1. 為什么使用spring:spring與web項目不存在必有然的聯(lián)系。讓spring主動為我們創(chuàng)建對象。把對象及對象間的依賴交給spring管理。核心配置文件applicationContext*.xml IOC:本來是由應(yīng)用程序管理的對象之間的依賴關(guān)系,現(xiàn)在交給了容器管理,這叫控制反轉(zhuǎn)。即交給了ioc容器,spring的ioc容器主要使用了DI(注入)方式實現(xiàn)的。不需要主動查找,對象的查找、定位和創(chuàng)建全 部由容器管理。大量減少了Factory和Singleton 的數(shù)量,使代碼層次更加清晰,主要原因是我們不再查找、定位、創(chuàng)建、管理對象間的依賴關(guān)系了,都交給IOc容器管理了。 spring的ioc容器是一個輕量級容器,沒有侵入性,不需要依賴容器的api,也不需要一些特殊接口。 一個合理的設(shè)計,最好盡量避免侵入性。 以下兩種方法讀取配置文件,默認是放在src目錄下。 BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
//ApplicationContext factory = new ClassPathXmlApplicationContext("applicationContext.xml");
bean的作用域: singleton:默認值,每次調(diào)用getBean()向IoC容器中取得對象是相同 prototype:每次調(diào)用getBean()向IoC容器中取得對象是不相同 |
|