-
在基于Spring的应用中,对象生存于Spring容器中
-
Spring自带多种容器实现,可以分为 bean工厂(org.springframework.beans.factory.BeanFactory) 和 应用上下文(org.springframework.context.ApplicationContext) 两大类。
应用上下文更受欢迎
-
使用应用上下文
(1) AnnotationConfigApplicationContext: 从Java Config类中加载应用上下文
示例
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext( KnightConfig.class); Knight knight = (Knight) context.getBean(Knight.class); knight.embarkOnQuest(); context.close();
(2) AnnotationConfigApplicationContext: 从Java Config类中加载Spring Web应用上下文
(3) ClassPathXmlApplicationContext: 从类路径下的Xml中加载上下文
示例
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "META-INF/spring/knight.xml"); Knight knight = context.getBean(Knight.class); knight.embarkOnQuest(); context.close();
(4) FileSystemXMLApplicationContext: 从文件系统的Xml中加载上下文
(5) XmlWebApplicationContext: 从Web应用下的Xml中加载上下文
-
应用上下文加载完毕后,可以通过应用上下文的 getBean() 方法获取bean
示例
Knight knight = (Knight) context.getBean(Knight.class); knight.embarkOnQuest(); context.close();
chater01_Spring之旅_1_Spring容器
最新推荐文章于 2024-04-20 17:55:53 发布