NE_STOP -
spring6-與juint和mybatis的集成
spring對junit的支持
主要是自動從spring容器中獲取bean。不用手動獲取了。
spring對junit4的支持
1.引入spring和junit4的依賴
dependency
groupIdorg.springframework/groupId
artifactIdspring-context/artifactId
version6.0.4/version
後端
NE_STOP -
spring-事務管理
事務支持
什麼是事務?
在一個業務流程中,需要多條DML(insert、delete、update)語句聯合才能完成。這些語句必須同時成功或者同時失敗。這樣才能保證數據安全。
多條DML同時成功或者同時失敗,叫做事務。
事務處理的四個過程
開啓事務
執行業務代碼
提交事務(沒出現異常,提交成功。commit transaction)
回滾事務(出現異常。執行回滾事務. rollback
後端
NE_STOP -
spring6-代理模式和AOP
jdbcTemplate
jdbcTemplate是spring提供的一個jdbc模板類,是對jdbc的封裝。
當然你也可以使用其他框架融入MyBatis、Hibernate。
GoF之代理模式
代理模式的作用
當一個對象需要受到保護的時候,可以使用代理對象去完成某個行為。
需要給某個對象進行功能增強的時候,可以找一個代理進行增強。
A對象和B對象無法直接交互時,也可以使用代理模式來完成。
後端
NE_STOP -
spring6-註解式開發
spring框架創建bean就是利用反射機制
反射機制的代碼如下:
public static void main(String[] args) throws Exception {
System.out.println("Hello, World!");
// 使用反射機制調用方法
// 獲取類
Class? clazz = Class.forName("com.
JAVA
,
後端
NE_STOP -
spring6-bean的生命週期與循環依賴
bean的生命週期
粗略劃分5步
實例化bean
調用的是無參數的構造方法
bean屬性賦值
執行set注入
初始化bean
調用bean的init()方法,需要自己寫,自己配
使用bean
銷燬bean
調用bean的destroy(),需要自己寫,自己配
注意:自定義的init()和destroy()需要在配置文件配置
!-- init-me
後端