-
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會認為測試失敗。查看全部 -
投影片~~~~~~~
也就是說開發中不關心如何去開啟事務、提交、回滾...等,由 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
查看全部 -
声明式事务使用方式
查看全部 -
IOC注入方式及场景
查看全部 -
业务对象依赖图
查看全部 -
Spring-IOC注入方式和场景
查看全部 -
声明式事务使用方式
查看全部 -
Spring-Ioc注入方式和场景
查看全部 -
声明式事务使用方式
查看全部 -
spring IOC注入方式和场景
查看全部
举报