IOC操作Bean管理(xml自动装配)
最重要的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 切记根据属性名称注入属性名字要和注入的bean的id一致!!!!-->
<!--
<bean id="emt" class="cn.zsp.spring5.autowrite.Emt" autowire="byName"></bean>
-->
<!-- 用属性注入只能有一个同类型属性-->
<bean id="emt" class="cn.zsp.spring5.autowrite.Emt" autowire="byType"></bean>
<bean id="dept" class="cn.zsp.spring5.autowrite.Dept"></bean>
</beans>
员工类:
package cn.zsp.spring5.autowrite;
public class Emt {
Dept dept;
public void setDept(Dept dept) {
this.dept = dept;
}
public void show (){
System.out.println(dept);
}
}
部门类:
package cn.zsp.spring5.autowrite;
public class Dept {
@Override
public String toString() {
return "返回了toString";
}
}
测试类:
@Test
public void show6(){
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("bean5.xml");
Emt emt = context.getBean("emt", Emt.class);
emt.show();
}