当前位置: 首页 > 编程笔记 >

Spring中BeanFactory和ApplicationContext的作用和区别(推荐)

柴亦
2023-03-14
本文向大家介绍Spring中BeanFactory和ApplicationContext的作用和区别(推荐),包括了Spring中BeanFactory和ApplicationContext的作用和区别(推荐)的使用技巧和注意事项,需要的朋友参考一下

作用:

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来实现

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

这两种方式都默认配置文件为web-inf/applicationContext.xml,也可使用context-param指定配置文件

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/myApplicationContext.xml</param-value>
</context-param>

总结

到此这篇关于Spring中BeanFactory和ApplicationContext的作用和区别的文章就介绍到这了,更多相关Spring中BeanFactory和ApplicationContext内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 主要内容:1.BeanFactory 与 ApplicationContext 的联系,2.BeanFactory 与 ApplicationContext 的区别1.BeanFactory 与 ApplicationContext 的联系 可以看出ApplicationContext 间接继承了 BeanFactory BeanFactory 接口,典型功能有: getBean ApplicationContext 接口,是 BeanFactory 的子接口。它扩展了 BeanFactory

  • 本文向大家介绍请说明一下Spring中BeanFactory和ApplicationContext的区别是什么?相关面试题,主要包含被问及请说明一下Spring中BeanFactory和ApplicationContext的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:spring框架 参考回答: 概念: BeanFactory: BeanFactory是spring中比较原始,

  • 主要内容:1.BeanFactory 的实现,2.ApplicationContext 的实现,3.BeanFactory 和 ApplicationContext的总结1.BeanFactory 的实现 1.1 DefaultListableBeanFactory 实现类 无解析@Bean. @Configuration 的功能 下面代码解析: 先是通过一个工具类得到BeanDefinition, 然后beanFactory 注册BeanDefinition 打印出工厂种的Bean 下面代码通

  • 本文向大家介绍Spring BeanFactory和FactoryBean区别解析,包括了Spring BeanFactory和FactoryBean区别解析的使用技巧和注意事项,需要的朋友参考一下 BeanFactory接口: IoC容器的顶级接口,是IoC容器的最基础实现,也是访问Spring容器的根接口,负责对bean的创建,访问等工作。 其实在容器的初始化的时候,会对BeanFactory

  • 问题内容: 应用程序上下文和Web应用程序上下文之间有什么区别? 我知道用于Spring MVC架构的应用程序吗? 我想知道应用程序中有什么用途?什么样的豆类被定义? 问题答案: Web应用程序上下文扩展了应用程序上下文,该上下文旨在与标准javax.servlet.ServletContext一起使用,因此能够与容器进行通信。 如果WebBean中实现ServletContextAware接口,

  • 问题内容: 我对Spring Framework还是很陌生,我一直在研究它,并将一些示例应用程序放在一起,以评估Spring MVC以便在即将到来的公司项目中使用。到目前为止,我非常喜欢我在Spring MVC中看到的内容,它似乎非常易于使用,并鼓励您编写对单元测试非常友好的类。 作为练习,我正在为我的一个样本/测试项目编写一种主要方法。我不清楚的一件事是BeanFactory和之间的确切差异Ap