Spring框架-----Spring的IOC容器

文章目录

  • 1 、SpringIOC容器介绍
    • 1.1、IOC思想
    • 1.2、Bean的概念
  • 2 SpringIOC容器类型
    • 2.1、BeanFactory
    • 2.2、ApplicationContext
      • 2.2.1、 ClassPathXmlApplicationContext
      • 2.2.2、 SystemXmlApplicationContext
  • 3 、实操-----Spring IOC容器的使用

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

1 、SpringIOC容器介绍

1.1、IOC思想

IOC(InversionofControl) 是指在程序开发中,对象实例的创建不再由调用者管理,而是
Spring 容器创建。 Spring 容器会负责控制程序之间的关系,而不是由程序代码直接控制
因此,控制权由程序代码转移到了 Spring 容器中,控制权发生了反转,这就是 Spring 的IOC 思想。

1.2、Bean的概念

在 Spring中,被 Spring 容器所管理的对象称之为”Bean”对象。一个 Spring的 Bean对象
可以是任何形式的 POJO。

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

2 SpringIOC容器类型

Spring 提供了两种 IoC 容器,分别为 BeanFactory 和 ApplicationContext

2.1、BeanFactory

Spring框架-----Spring的IOC容器_第1张图片

2.2、ApplicationContext

Spring框架-----Spring的IOC容器_第2张图片
ApplicationContext 接口有两个常用的实现类:

2.2.1、 ClassPathXmlApplicationContext

Spring框架-----Spring的IOC容器_第3张图片

2.2.2、 SystemXmlApplicationContext

Spring框架-----Spring的IOC容器_第4张图片
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

3 、实操-----Spring IOC容器的使用

添加jar包
Spring框架-----Spring的IOC容器_第5张图片
Spring配置文件
Spring框架-----Spring的IOC容器_第6张图片

创建接口类和实现类
Spring框架-----Spring的IOC容器_第7张图片
修改配置文件,将实现类的路径写进去,然后在为这个bean取好id
Spring框架-----Spring的IOC容器_第8张图片
获取bean,实现了实例化对象的控制反转
Spring框架-----Spring的IOC容器_第9张图片
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

你可能感兴趣的:(#,5.1,Spring框架,spring,容器,java)