本文目錄一覽:
Spring IoC有什麼好處
spring ioc指的是控制反轉,IOC容器負責實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。交由Spring來管理這些,實現解耦
java代碼中獲得spring的IOC容器問題
1、獲得spring配置文件
ClassPathResource cpr = new ClassPathResource(“applicationContext.xml”);
獲取配置文件的第二種方法(通過文件系統獲取配置文件,此時配置文件應該放在工程根目錄下):
ApplicationContext ctx = FileSystemXmlApplicationContext(“applicationConetxt.xml”);
2、把這個文件載入到工廠中
XmlBeanFactory factory = new XmlBeanFactory(cpr); 這樣我們就可以在工廠中獲取我們想要的東西,而不需要知道這個東西是怎麼來的。
3、配置文件寫法
bean id=”chinese” class=”類的全名”
4、通過XmlBeanFactory的getBean(“beanId”);
即:通過spring配置文件的bean標籤的id,來得到相應的實例。
也即:factory.getBean(beanId);獲得那個bean對象。
IOC容器是什麼
IOC容器:Ioc—Inversion of Control,即「控制反轉」,就是具有依賴注入功能的容器,是可以創建對象的容器,IOC容器負責實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。
IoC 的全稱叫做 Inversion of Control,可翻譯為為「控制反轉」或「依賴倒置」,它主要包含了三個準則:
1、高層次的模塊不應該依賴於低層次的模塊,它們都應該依賴於抽象;
2、抽象不應該依賴於具體實現,具體實現應該依賴於抽象;
3、面向介面編程 而不要面向實現編程。
擴展資料
Spring 提供了許多 IOC 容器
的實現。比如 XmlBeanFactory,ClasspathXmlApplicationContext 等。其中 XmlBeanFactory 就 是針對最基本的IOC 容器的實現,這個 IOC 容器可以讀取XML 文件定義的 BeanDefinition(XML 文件中對 bean 的描述)。
ApplicationContext 是 Spring 提供的一個高級的 IOC 容器,它除了能夠提供 IOC 容器的基本功
能外,還為用戶提供了以下的附加服務。
參考資料來源:百度百科-IOC
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239856.html