IOC(控制反轉)DI(依賴注入)
網上有不少理解說法,其實你們若是看過spring官方文檔後就會明白,其實IOC或者叫DI 是spring建立容器的一個(過程);
spring 在初始階段首先建立全部的bean,在建立bean的過程當中發現bean之間互相依賴,當在注入依賴bean時也是在建立bean的過程,由於極可能所依賴的bean尚未被建立;因此你們不要被網上說的一大堆所誤導認爲是很難的過程;就是spring幫咱們建立bean和依賴
咱們不用new了將建立bean 的權利交給Spring了;
org.springframework.beans和org.springframework.context包是Spring框架的IoC容器的基礎
BeanFactory接口提供了一種可以管理任何類型對象的高級配置機制。
ApplicationContext 是一個BeanFactory的一個子接口。它補充說:spring
更容易與Spring的AOP功能集成框架
消息資源處理(用於國際化)對象
活動出版接口
特定WebApplicationContext 於應用程序層的上下文,例如在Web應用程序中使用的上下文。資源
簡而言之,BeanFactory提供了配置框架和基本功能,並ApplicationContext添加了更多特定於企業的功能。
在Spring中,構成應用程序主幹並由Spring IoC容器管理的對象稱爲bean。bean是一個由Spring IoC容器實例化,組裝和管理的對象。不然,bean只是應用程序中許多對象之一。Bean及其之間的依賴關係反映在容器使用的配置元數據中。文檔