-
在基于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容器
最新推荐文章于 2025-01-11 01:00:00 发布
本文详细介绍了Spring框架中的两种主要容器实现:Bean工厂和应用上下文。重点讲解了如何使用应用上下文,包括从JavaConfig类和XML配置文件中加载上下文的方法,以及通过getBean()方法获取和操作bean实例的过程。
889

被折叠的 条评论
为什么被折叠?



