spring加載應用上下文的幾種方式
1、AnnotationConfigApplicationContext:從一個或多個基於Java配置類中加載spring應用上下文,適用於Java註解方式;
如果想從Java配置中加載應用上線文,可以按照如下方式加載:
ApplicationContext context = new AnnotationConfigApplicationContext(com.springaction.knights.config.KnightCongig.class);
2、AnnotationConfigWebApplicationContext:從一個或多個基於Java配置類中加載Spring Web應用上下文,專門爲web應用準備的,適用於註解方式;
3、ClassPathXmlApplicationContext:從類路徑下的一個或者多個xml配置文件中加載上線文定義,把應用上下文的定義文件作爲類資源,適用於xml配置方式;
ApplicationContext context = new ClassPathXmlApplicationContext("knight.xml");
4、FileSystemXmlApplicationContext:從文件系統下的一個或者多個xml配置文件中加載上下文定義
ApplicationContext context = new FileSystemXmlApplicationContext("c:/knight.xml");
5、XmlWebApplicationContext:從web應用的一個或者多個xml配置文件中加載上下文定義,適用於xml配置方式;
應用上下文準備好之後,我們就可以通過調用上下文的getBean()方法從spring容器中獲取bean了。