Spring IOC基礎

1.1 BeanFactory與ApplicationContext差別
BeanFactory是Spring架構中IOC容器的頂層接口,它隻是用來定義一些基礎功能,定一些基礎規範,而ApplicationContext是它的一個子接口,是以ApplicationContext是具備BeanFactory提供的全部功能的。
通常,我們稱BeanFactory為SpringIOC的基礎容器,ApplicationContext是容器的進階接口,比BeanFactory要擁有更多的功能,比如說國際化支援和資源通路(xml,java配置類)等等;
啟動 IoC 容器的方式
- Java環境下啟動IoC容器
ClassPathXmlApplicationContext:從類的根路徑下加載配置檔案(推薦使用)
FileSystemXmlApplicationContext:從磁盤路徑上加載配置檔案
AnnotationConfifigApplicationContext:純注解模式下啟動Spring容器
- Web環境下啟動IoC容器
從xml啟動容器
Archetype Created Web ApplicationcontextConfigLocationclasspath:applicationContext.xml