spring可以幫助開發人員管理一些與開發代碼無關的事,例如日誌,事物等。 spring中用到了什麼設計模式: 1.工廠模式,這個很明顯,在各種BeanFactory以及ApplicationContext創建中都用到了; 2.模版模式,這個也很明顯,在各種BeanFactory以及Applicat ...
spring可以幫助開發人員管理一些與開發代碼無關的事,例如日誌,事物等。
spring中用到了什麼設計模式:
1.工廠模式,這個很明顯,在各種BeanFactory以及ApplicationContext創建中都用到了;
2.模版模式,這個也很明顯,在各種BeanFactory以及ApplicationContext實現中也都用到了;
3.代理模式,在Aop實現中用到了JDK的動態代理;
4.單例模式,這個比如在創建bean的時候。
spring中常用的功能:
aop:面向切麵編程,橫切關註點,通過預編譯方式和運行期動態代理實現程式功能的統一維護的一種技術。
aop主要用了代理模式,
aop的主要功能是將程式中多個模塊的事物日誌等抽出來統一管理,是程式員專註開發,不需要管理其它的事情。
實現aop的四種方式:
1.經典的基於代理的AOP
2 .@ AspectJ註解驅動的切麵
3.純POJO切麵
4.註入式AspectJ切麵
ioc:
控制反轉,將實例化對象的權利翻轉了,原來new對象需要用戶通過代碼new,現在將權利交給spring容器來new
在使用時直接用就可以。ioc主要側重於原理。
di:
依賴註入,di是ioc的一種實現方式,di是通過bean註入的方式實現,就是將依賴對象的創建和綁定轉移到被依賴對象類的外部來實現。
通俗來說就是,假如stuent類需要用到name類,原來是在student類中newname類,現在轉移到student外部創建name的實例,然後註入給student類。
di主要側重於實現。