•BeanFactory由org.springframework.beans.factory.BeanFactory接口定义,它提供了完整的IoC服务支持,是一个管理Bean的工厂,主要负责初始化各种Bean。
    •该类会根据XML配置文件中的定义装配Bean。
    创建BeanFactory实例需要提供XML文件的绝对路径
    ApplicationContext是BeanFactory的子接口,也称为应用上下文
    ApplicationContext接口除了包含BeanFactory的所有功能外,还添加了对国际化、资源访问、事件传播等内容的支持
    •创建ApplicationContext接口实例通常有三种方法:
    1.通过ClassPathXmlApplicationContext创建
    2.通过FileSystemXmlApplicationContext创建
    3.通过Web服务器实例化ApplicationContext容器
    ClassPathXmlApplicationContext将从类路径classPath目录(src根目录)寻找指定的XML配置文件
    FileSystemXmlApplicationContext将从指定文件的绝对路径中寻找XML配置文件,找到并装载完成ApplicationContext的实例化工作
    Web服务器实例化ApplicationContext容器时,一般使用基于org.springframework.web.context.ContextLoaderListener的实现方式(需要将spring-web-5.0.2.RELEASE.jar复制到WEB-INF/lib目录中)

    •Spring实现IoC容器的方法是依赖注入,依赖注入的作用是在使用Spring框架创建对象时,动态地将其所依赖的对象注入Bean组件中。
    •Spring框架的依赖注入通常有两种实现方式:
    –构造方法注入,
    –属性setter方法注入。