Spring---對一些API做了封裝,這樣一來,就把很多代碼都簡化了,同時也提高了代碼質量。比如像用jdbc訪問數據庫,就可以不用考慮獲取鏈接和關閉鏈接。
Spring---高內聚,低耦合。
Spring---可以集成一些其他的框架。
Spring---管理對象(創建對象、初始化、管理對象之間的依賴關係)
如何啓動Spring容器?(3步)
1.導包
2.添加Spring配置文件
3.啓動Spring容器
怎麼創建對象?(3種)
1.無慘構造器;2.靜態工廠方法;3靜態實例方法
這裏給出第一種方式的步驟:
step1.在類中添加無參構造器
step2.在配置文件中添加bean元素
step3.啓動容器,並調用容器提供的getBean方法
Spring生命週期?
初始化方法,在配置文件中用init-method屬性
銷燬方法,在配置文件中用destroy-method屬性
Spring作用域?
1.默認情況下是單例模式,即singleton
2.如果將作用域改爲prototype,則,每調用以此getBean,就會創建一個新的實例
IOC和DI
IOC---控制反轉(Inversion of Controll)對象之間的依賴關係容器來建立
DI---依賴注入(Dependency Injection)容器調用set方法或者構造器來實現
3衆注入方式?
1.set方式注入,最常用
2.構造器注入,認識就行
3.自動裝配,認識就行
後面再作細節補充