标签:name 抛出异常 object 配置 classpath 加载 国际 color strong
Spring框架的主要功能是通过其核心容器来实现的。Spring提供了2种核心容器:BeanFactory、ApplicationContext。
BeanFactory是一个管理Bean的工厂,主要负责初始化各种Bean,并调用它们的声明周期方法。
BeanFactory由BeanFactory接口定义。BeanFactory接口的常用实现类:XmlBeanFactory类。
创建一个BeanFactory的实例:
1 Resource resource=new FileSystemResource("D:/test/src/applicationContext.xml"); 2 BeanFactory beanFactory=new XmlBeanFactory(resource);
创建一个Spring容器,并使用xml配置文件来初始化容器。参数是Resource类型,指定容器的配置文件。
因为要使用绝对路径,不方便程序移植,不推荐使用。
ApplicationContext是BeanFactory的子接口,被称为应用上下文。除了有BeanFactory的全部功能,还提供了对国际化、资源访问、事件传播等的支持,经常用这个。
ApplicationContext接口有2个常用的实现类:
创建示例:
1 ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
1 FileSystemXmlApplicationContext applicationContext=new FileSystemXmlApplicationContext("D:/test/src/applicationContext.xml");
BeanFactory和ApplicationContext都是通过xml配置文件加载Bean的,二者的主要区别:
一般都是优先选择使用ApplicationContext,资源较少时才考虑使用BeanFactory。
创建Spring容器后,就可以获取容器中的Bean了:
标签:name 抛出异常 object 配置 classpath 加载 国际 color strong
原文地址:https://www.cnblogs.com/chy18883701161/p/11107958.html