spring中beanfactory和applicationcontext创建bean的区别
2017-05-28 14:53
831 查看
l BeanFactory :这是一个工厂,用于生成任意bean。
采取延迟加载,第一次getBean时才会初始化Bean
l ApplicationContext:是BeanFactory的子接口,功能更强大。(国际化处理、事件传递、Bean自动装配、各种不同应用层的Context实现)。当配置文件被加载,就进行对象实例化。
ClassPathXmlApplicationContext
用于加载classpath(类路径、src)下的xml
加载xml运行时位置 --> /WEB-INF/classes/...xml
FileSystemXmlApplicationContext 用于加载指定盘符下的xml
加载xml运行时位置 --> /WEB-INF/...xml
通过java webServletContext.getRealPath() 获得具体盘符
@Test public void demo02(){ //使用BeanFactory --第一次条用getBean实例化 String xmlPath = "com/itheima/b_di/beans.xml"; BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource(xmlPath)); BookService bookService = (BookService) beanFactory.getBean("bookServiceId"); bookService.addBook(); } |
相关文章推荐
- 创建ApplicationContext与BeanFactory时的区别-Spring源码学习之容器的基本实现
- 创建ApplicationContext与BeanFactory时的区别-Spring源码学习之容器的基本实现
- Spring中的beanFactory和ApplicationContext的有什么区别和关联
- Spring中ApplicationContext和beanfactory区别
- Spring中ApplicationContext和beanfactory区别---解析一
- spring 中ApplicationContext与beanfactory的区别
- spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别
- spring中的BeanFactory与ApplicationContext的作用和区别?
- Spring之BeanFactory与ApplicationConText区别
- spring中的BeanFactory与ApplicationContext的作用和区别?
- spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别
- Spring之BeanFactory与ApplicationContext区别
- 无法创建action在spring中的bean的错:org.springframework.beans.factory.BeanCreationException: Error creating be
- 使用Spring的FactoryBean创建同步队列线程池
- Spring之BeanFactory与ApplicationConText区别
- java面试题三:spring中的BeanFactory与ApplicationContext的作用和区别?
- Spring之BeanFactory与ApplicationContext区别
- Spring中BeanFactory和ApplicationContext的区别
- Spring中ApplicationContext和beanfactory区别---解析二
- Spring之BeanFactory与ApplicationConText区别