spring中的BeanFactory与ApplicationContext的作用和区别

2023-07-06   


作用:
   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. spring中的核心类有那些以及作用
  2. Spring框架有哪几部分组成
  3. Spring中ApplicationContext的作用是什么
  4. Spring中ApplicationContext的作用是什么
  5. spring+hibernate的配置文件中的主要类有那些?如何配置?
  6. Spring面试:什么是Spring, 它有什么特点