spring中的BeanFactory与ApplicationContext的作用和区别
编辑: 面试啦 发布时间: 2023-12-01 13:07:54
作用:
1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期。
2. ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能:
a. 国际化支持
b. 资源访问:Resource rs = ctx. getResource(“classpath:config.properties”), “file:c:/config.properties”
c. 事件传递:通过实现ApplicationContextAware接口
3. 常用的获取ApplicationContext的方法:
FileSystemXmlApplicationContext:从文件系统或者url指定的xml配置文件创建,参数为配置文件名或文件名数组
ClassPathXmlApplicationContext:从classpath的xml配置文件创建,可以从jar包中读取配置文件
WebApplicationContextUtils:从web应用的根目录读取配置文件,需要先在web.xml中配置,可以配置监听器或者servlet来实现
org.springframework.web.context.ContextLoaderListener
context
org.springframework.web.context.ContextLoaderServlet
1
这两种方式都默认配置文件为web-inf/applicationContext.xml,也可使用context-param指定配置文件
contextConfigLocation
/WEB-INF/myApplicationContext.xml
1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期。
2. ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能:
a. 国际化支持
b. 资源访问:Resource rs = ctx. getResource(“classpath:config.properties”), “file:c:/config.properties”
c. 事件传递:通过实现ApplicationContextAware接口
3. 常用的获取ApplicationContext的方法:
FileSystemXmlApplicationContext:从文件系统或者url指定的xml配置文件创建,参数为配置文件名或文件名数组
ClassPathXmlApplicationContext:从classpath的xml配置文件创建,可以从jar包中读取配置文件
WebApplicationContextUtils:从web应用的根目录读取配置文件,需要先在web.xml中配置,可以配置监听器或者servlet来实现
这两种方式都默认配置文件为web-inf/applicationContext.xml,也可使用context-param指定配置文件
词条:spring面试题
与该文相关的文章
- Spring框架的优点
- Strutc Spring Hibernate常见面试题
- Spring里面如何定义hibernate mapping
- 如何在web环境中配置applicationContext.xml文件
- Spring面试:什么是Spring, 它有什么特点
- Struts&Spring&Hibernate面试总结
- Struts,Spring,Hibernate面试题总结
- 在Spring框架中如何更加高效的使用JDBC
- spring中的BeanFactory与ApplicationContext的作用和区别
- spring的jdbc与传统的jdbc有什么区别,其核心类有那些?
面试题库导航
- C++面试题
- JAVA面试题
- Oracle面试题
- MySQL面试题
- Linux面试题
- 网络工程师面试题
- 网管面试题
- 软件工程师面试题
- PHP面试题
- .net面试题
- 软件测试面试题
- EJB面试题
- Spring面试题
- Javascript面试题
- Python面试题
- QTP面试题
- Servlet面试题
- J2EE面试题
- Database面试题
- ASP面试题
- Unix面试题
- Loadrunner面试题
- 通信面试题
- 嵌入式面试题
- Ruby面试题
- Delphi面试题
- Mobile开发面试题
- SOA面试题
- JAVA面试题面试题
- 研发工程师面试题
- 软件架构师面试题
- 系统工程师面试题
- Android面试题
- JAVA程序员
- C#面试题
面试题库更新
- Spring框架的优点
- Strutc Spring Hibernate常见面试题
- Spring里面如何定义hibernate mapping
- 如何在web环境中配置applicationContext.xml文件
- Spring面试:什么是Spring, 它有什么特点
- Struts&Spring&Hibernate面试总结
- Struts,Spring,Hibernate面试题总结
- 在Spring框架中如何更加高效的使用JDBC
- spring中的BeanFactory与ApplicationContext的作用和区别
- spring的jdbc与传统的jdbc有什么区别,其核心类有那些?