为了账号安全,请及时绑定邮箱和手机立即绑定
  • Command + shift + T


    這邊是用 logback 實現 slf4j。 (logback.xml)

    <configuration>
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
            <encoder>
                <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            </encoder>
        </appender>
        <root level="debug">
            <appender-ref ref="STDOUT" />
        </root>
    </configuration>
    <!-- 头:http://logback.qos.ch/manual/configuration.html -->



    使用 try catch 不去向上拋給Junit,因為這樣 Junit會認為測試失敗。

    查看全部

  • IntelliJ 會自動幫我們加進來,Eclipse不會,但沒關係可以看官方文件


    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:tx="http://www.springframework.org/schema/tx"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
                               http://www.springframework.org/schema/beans/spring-beans.xsd
                               http://www.springframework.org/schema/context
                               http://www.springframework.org/schema/context/spring-context.xsd
                               http://www.springframework.org/schema/tx
                               http://www.springframework.org/schema/tx/spring-tx.xsd">
    
        <!-- 扫描service包下所有使用注解的类型 -->
        <context:component-scan base-package="org.seckill.service"/>
    
        <!-- 配置事务管理器 -->
        <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <!-- 注入数据库连接池 -->
            <property name="dataSource" ref="dataSource"/>
        </bean>
    
        <!-- 配置基于注解的声明式事务,默认使用注解来管理事务行为 -->
        <tx:annotation-driven transaction-manager="transactionManager"/>
    </beans>



    使用註解控制事務方法的優點

    查看全部
    0 采集 收起 来源:使用Spring声明式事务配置

    笔记审核中笔记正在审核中,仅自己可见 2023-06-14

  • 投影片~~~~~~~

    也就是說開發中不關心如何去開啟事務、提交、回滾...等,由 Spring 管理。

    ====================
    第二種就是所有的 service 以 add or update 開頭的方法全都是事務的方法。
    但推薦第三個,一種約定,看到這標註就要特別注意。

    聲明式事務獨有的概念,跟 MySQL沒關係。
    propagation_required 當有新事物進來如果有就加入原有事務,否則創新的。

    ====================


    拋出 checked exception 不會回滾
    try-catch spring 會感知不到

    查看全部
  • xml + 註解


    查看全部
  • 投影片~~~~~

    Spring 幫我們做完整的初始化過程,自動幫我們組裝好




    查看全部
  • 投影片~~~~~
    DAO 資料存取層,只關注如何對 MySQL 做操作

    查看全部

  • ## 使用注解控制方法的优点
    * 1.开发团队达成一致的约定,明确标注十五方法的编程风格
    * 2.保证事务方法的执行时间尽可能短,不要穿插其他的网络操作 RPC/HTTP请求/或者剥离到事务方法外部
    * 3.不是所有的方法都需要事务,如只有一条修改操作,或者只读操作。


    ## 声明事务的使用方式

    查看全部
  • ## 本项目IOC使用



    ## Spring-IOC注入的方式和场景




    ## SeckillService 依赖图


    查看全部
  • 站在使用者的角度去使用接口

    查看全部
  • 业务逻辑分包:


    - entity用于存储业务数据库中表对应javabean的封装

    - dto用于web和service之间的数据传递

    查看全部
  • DAO层的总结

    查看全部
  • 推荐使用第三种方式

    查看全部
  • IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。

      其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。

      IoC很好的体现了面向对象设计法则之一—— 好莱坞法则:“别找我们,我们找你”;即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。

    查看全部
  • 抛出运行期异常RuntimeException时才rollback;

    查看全部
  • logback官网:

    http://logback.qos.ch/manual/configuration.html

    查看全部

举报

0/150
提交
取消
课程须知
《Java高并发秒杀API》是系列课程,共四门课,分别为业务分析和DAO层,Service层,Web层和高并发优化。本门课程是第二门课程,学习前需要了解如下知识: 1、精通JavaWeb基础 2、熟悉SpringMVC、Spring和MyBatis框架 3、学习《Java高并发秒杀API之业务分析与DAO层》课程
老师告诉你能学到什么?
1、掌握秒杀业务 2、能够进行SpringMVC+Spring+MyBatis的整合开发 3、能够进行Service层的设计与实现

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!