IoC(Inversion of Control):控制反转

  ¤  使用对象时,主动new产生对象转换为由外部提供对象,此过程中对象的创建控制权由程序转移到外部,这种思想被称为控制反转

Spring对IoC思想进行了实现

  ¤  Spring提供一个容器,称为IoC容器,用来充当IoC思想中的外部

  ¤  IoC容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean

DI(Dependency Injection):依赖注入

  ¤  在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入

实现方式:

  ¤  Maven里面导入Spring坐标

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-context</artifactId>

      <version>5.2.10.RELEASE</version>

    </dependency>

  ¤  在项目resources下创建spring配置文件,并在文件中添加bean配置。例如:创建applicationContext.xml

    <bean id="aaa" class="com.feiyan.aaa"/>

    ♦  需要设置绑定关系时,包含类拥有被包含类型的属性,并提set方法。然后配置对应bean的绑定关系

      public class bbb

      {

        private AAA aaa;

        public void setAAA(AAA aaa)

        {

          this.aaa = aaa;

        }

      }

      <bean id="bbb" class="com.feiyan.bbb">

        <property name="aaa" ref="aaa"/>  注:name对应BBB类中属性名,ref对应bean id

      </bean>

  ¤  获取IoC容器

    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

  ¤  获取Bean

    AAA aaa = (AAA)ctx.getBean("aaa");