【Spring作为容器】Spring的容器不止一个,其自带多个容器实现,主要有两类:
1.bean工厂(BeanFactory):提供基本的DI支持;(对大多数应用而言太低级)
2.应用上下文(ApplicationContext):基于BeanFactory构建,提供应用框架级别的服务。(主流)
常用ApplicationContext:
AnnotationConfigApplicationContext
AnnotationConfigWebApplicationContext
ClassPathXmlApplicationContext
FileSystemXmlApplicationContext
XmlWebApplicationContext
eg:获取applicataionContext.xml上下文:
//从指定的文件系统路径下查找
ApplicationContext context = new FileSystemXmlApplicationContext("c:/applicationContext.xml");
//从应用的所有类路径(包括JAR包)下查找
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
应用上下文准备就绪后,可以调用上下文的getBean()方法从Spring容器中获取Bean
eg:
//获取IOrderService
IOrderService orderService = (IOrderService) context.getBean("orderService");
本文介绍了Spring框架中的两种主要容器实现:BeanFactory和ApplicationContext。BeanFactory提供基本的依赖注入支持,而ApplicationContext则提供了更高级的服务,如资源加载和事件传播等。此外,还详细解释了如何通过不同的ApplicationContext实现来加载配置文件,并从中获取Bean实例。
855

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



