Spring基礎(chǔ)
???IoC
???就是由容器控制程序之間的關(guān)系,而非傳統(tǒng)實(shí)現(xiàn)中,由程序代碼直接操控.控制權(quán)由應(yīng)用代碼中轉(zhuǎn)到了外部容器控制權(quán)的轉(zhuǎn)移,是所謂的反轉(zhuǎn)
???Dependency Injection
???創(chuàng)建對(duì)象實(shí)例的時(shí)候通過(guò)JavaBean的setter方法注入對(duì)象所需的資源和相關(guān)的對(duì)象
正確理解以上的概念是學(xué)習(xí)Spring的基本要求
Spring 核心
???BeanWrapper類(lèi)利用java Relection機(jī)制通過(guò)動(dòng)態(tài)調(diào)用的方式避免硬編碼方式的約束
???BeanFactory是以BeanWrapper為基礎(chǔ)實(shí)現(xiàn)依賴注入的
???通過(guò)BeanWrapper我們可以無(wú)需在編碼的時(shí)就指JavaBean的實(shí)現(xiàn)類(lèi)和屬性值,通過(guò)在配置文件中加以設(shè)定,就可以在運(yùn)行期動(dòng)態(tài)創(chuàng)建對(duì)象并設(shè)定其屬性(依賴關(guān)系)
BeanFactory負(fù)責(zé)根據(jù)配置文創(chuàng)建Bean實(shí)例
???1.Bean屬性值及依賴關(guān)系(對(duì)其它BEAN的引用)
???2.Bean創(chuàng)建模式(是否Singleton模式,即是否只針對(duì)指定類(lèi)維持全局唯一的實(shí)例)
???3.Bean初始化和銷(xiāo)毀方法
???4.Bean的依賴關(guān)系