通过 Spring 工厂及配置文件,为所创建对象的成员变量赋值

<aside> ❓ 为什么需要注入?

通过编码的方式为成员变量进行赋值,存在耦合;注入可以解耦合

/**
    *  用于测试:用于测试注入
    */
   @Test
   public void test7() {
       ApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml");
       Person person = (Person) ctx.getBean("person");

       /*person.setId(1);
       person.setName("suns");*/

       System.out.println("person = " + person);

   }

</aside>

注入步骤

  1. 类为成员变量提供 set、get 方法

  2. 配置 Spring 的配置文件

    <bean id="person" class="com.baizhiedu.basic.Person">
    	<property name="id">
    		<value>10</value>
    	</property>
    	<property name="name">
    		<value>xiaojr</value>
    	</property>
    </bean>
    

原理分析

Untitled