在基于Spring的应用中,对象生存于Spring容器中
Spring自带多种容器实现,可以分为 bean工厂 和 应用上下文 两大类。 应用上下文更受欢迎
-
使用应用上下文
(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();
chapter01_Spring之旅_Spring容器
最新推荐文章于 2025-07-15 08:40:45 发布