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