通过 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>
类为成员变量提供 set、get 方法
配置 Spring 的配置文件
<bean id="person" class="com.baizhiedu.basic.Person">
<property name="id">
<value>10</value>
</property>
<property name="name">
<value>xiaojr</value>
</property>
</bean>