1、BeanFactory

BeanFactory可视为Spring的BeanFactory容器,它的主要功能是为依赖注入(Dependency Injection,DI)提供支持。这个容器接口在org.springframework.beans.factory.BeanFactory中被定义。
BeanFactory是用于访问Spring Bean容器的跟接口,是一个单纯的Bean工厂,也就是常说的IoC容器的顶层定义,各种IoC容器是在其基础上为了满足不同需求而扩展的,包括经常使用的ApplicationContext。
在Spring中,有大量对BeanFactory接口的实现。其中,最常被使用的是XmlBeanFactory类。这个容器从一个XML文件中读取配置元数据,由这些元数据来生成一个被配置化的系统或者应用。

2、ApplicationContext

ApplicationContext是BeanFactory的子接口,使用它作为Spring容器更方便。它可以加载配置文件中定义的Bean,将所有的Bean集中在一起,当有请求的时候分配Bean。
ApplicationContext包含BeanFactory所有的功能,一般情况下,相对于BeanFactory,ApplicationContext会被推荐使用。BeanFactory仍然可以在轻量级应用中使用,如移动设备或者基于Applet的应用程序。
最常被使用的ApplicationContext接口实现如下。

  • FileSystemXMLApplicationContext:该容器从XML配置文件中加载已被定义的Bean。在这里,用户需要提供XML文件的完整路径给构造器。
  • ClassPathXmlApplicationContext:以类加载路径下的XML配置文件创建ApplicationContext实例。
  • WebXMLApplicationContext:该容器会在一个Web应用程序的范围内加载在XML文件中已被定义的Bean。

一般不会使用BeanFactory实例作为Spring容器,而是使用ApplicationContext实例作为容器,因此也把Spring容器成为Spring上下文。必须注意的是,在使用Spring框架的Web项目中,ApplicationContext容器的实例化工作会交由Web服务器来完成。Web服务器实例化ApplicationContext容器时,通常会使用基于ContextLoaderListener的方式来实现。

使用Spring容器相关推荐

  1. 将Bean放入Spring容器中的五种方式

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/weixin_43741092/ article/details/120176466 将bean放 ...

  2. Spring 容器的启动过程

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 本文来源:http://r6f.cn/b47K 一. 前言 ...

  3. Spring容器和Bean加载

    Spring容器的IOC和DI概念 IOC(控制反转):对于组件的控制权进行了转移,传统的程序设计是由客户端new出对象,是程序主动创建所依赖的对象.而IOC是专门将对象的创建交给容器处理,组件的控制 ...

  4. 基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置

    经过<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(1) - 数据源与事务管理>和<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(2) - ...

  5. SpringBoot 之 普通类获取Spring容器中的bean

    SpringBoot 之 普通类获取Spring容器中的bean 转载于:https://www.cnblogs.com/lwmp/p/8892927.html

  6. Servlet自动注入Spring容器中的Bean解决方法

    Servlet自动注入Spring容器中的Bean解决方法 参考文章: (1)Servlet自动注入Spring容器中的Bean解决方法 (2)https://www.cnblogs.com/jank ...

  7. Spring Boot中普通类获取Spring容器中的Bean

    我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,自己动手n ...

  8. Spring 容器AOP的实现原理——动态代理

    本文来自极客学院 Spring 容器AOP的实现原理--动态代理 之前写了一篇关于IOC的博客--<Spring容器IOC解析及简单实现>,今天再来聊聊AOP.大家都知道Spring的两大 ...

  9. Spring 容器IOC解析及简单实现

    这篇文章来自极客学院 : Spring 容器IOC解析及简单实现 最近一段时间,"容器"两个字一直萦绕在我的耳边,甚至是吃饭.睡觉的时候都在我脑子里蹦来蹦去的.随着这些天一次次的交 ...

最新文章

  1. DPDK — 数据平面开发技术
  2. lsof根据端口查进程
  3. iOS进阶 - iOS如何监控崩溃
  4. JS正则表达式校验金额
  5. 代码编译突然变缓慢问题解决办法(codeblock)
  6. Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释
  7. socket通信需要网线连接吗_从socket到TCP协议,透彻理解网络编程
  8. 解决网页中Waiting (TTFB)数据加载过慢的问题
  9. CSS 控件适配器的菜单样式解释
  10. odoo 开发者模式添加计算字段
  11. Linux各个版本资源下载
  12. 被指开除高级研究员,谷歌大神Jeff Dean回应:是她说不答应条件就离职
  13. 计算机存储的发展(块存储,文件存储,对象存储)
  14. WSL是什么? Windows Subsystem for Linux (WSL)
  15. 养成不断学习的好习惯_如何使用“小习惯”养成一致的学习习惯。
  16. NTP 时区+时间同步
  17. JVM进阶(十二)——JAVA 可视化分析工具
  18. iperf 工具使用
  19. pyaudio usb playback_利用python工具包pyaudio实现录音
  20. bigemap卫星地图下载器的优势

热门文章

  1. 2022-2028年中国文化创意产业园区域发展模式与产业整体规划研究报告
  2. Springboot 利用AOP编程实现切面日志
  3. MLIR(Multi-Level Intermediate Representation Compiler)架构 Infrastructure
  4. NVIDIA GPU自动调度神经网络
  5. 加速针对COVID-19的医疗器械开发
  6. Python神经网络集成技术Guide指南
  7. Java方法详细介绍
  8. HarmonyOS Text设置换行
  9. Object.defineProperty()
  10. Linux踢出其他正在SSH登陆用户