1、ioc 控制反轉
2、aop 面向切面
3、管理事務
3、框架應用
1、ioc 控制反轉 inversion of control
(1)對象由原來程序本身創建,變爲了程序接收對象;
(2)程序員主要精力集中於業務實現
(3)實現了service 和dao的解耦工作,Service層和dao層實現了分離,沒有直接依賴關係;
(4)如果dao的實現發生改變,應用程序本身不用改變。
如果沒有Spring ,則private UserDao userDao = new UserDaoMysqlImpl(),
(1)對象由原來程序本身創建,變爲了程序接收對象;
2、bean就是java對象,由Spring容器創建的。
原來對象是誰創建的?對象屬性是怎麼設置的?
對象是有Spring容器創建的。對象屬性是Spring容器來設置的。
這個過程就叫控制反轉:
控制的內容:指誰來控制對象的創建;傳統的應用程序對象的創建是由程序本身控制的。
使用Spring後,是由Spring來創建對象的。
反轉:正轉指程序來創建對象,反轉指程序本身不去創建對象,而變爲被動接收的對象。
總結:以前對象是由程序本身來創建,使用Spring後,程序變爲被動接收Spring創建好的對象。
控制反轉---依賴注入
beans.xml
3、