1. 程式人生 > >spring(4)---載入spring容器的3種方式

spring(4)---載入spring容器的3種方式

方法1:
//方法1:在類路徑下尋找配置檔案來例項化容器
		ApplicationContext ctx=new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

如果需要載入多個spring容器,可以定義成陣列
//如果需要載入多個spring容器,可以定義成陣列
		ApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"classpath:applicationContext.xml"});
		
方法2:
//方法2:在檔案系統路徑下尋找配置檔案來例項化容器
		ApplicationContext ctx=new FileSystemXmlApplicationContext("G:\\workPlace2\\project2\\Spring_DI\\config\\applicationContext.xml");

方法3:
//方法3:使用BeanFactory
		BeanFactory ctx=new XmlBeanFactory(new FileSystemResource("G:\\workPlace2\\project2\\Spring_DI\\config\\applicationContext.xml"));
BeanFactory和ApplicationContext的區別: ApplicationContext是對BeanFactory的擴充套件,ApplicationContext提供了更多的功能 如:國際化處理,Bean的自動裝配和各種不同應用層的context實現 BeanFactory採取延遲載入,第一次getBean時才會初始化Bean