您的位置:首页 > 其它

学习记录 - Bean的自动装配(Autowiring)

2017-03-14 15:36 423 查看
四种:No,byName,byType,constructor

byName:

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" default-autowire="byName"
>

<bean id="autoWiringService" class="com.imooc.autowiring.AutoWiringService" ></bean>

<bean id="autoWiringDAO" class="com.imooc.autowiring.AutoWiringDAO"></bean>

</beans>AutoWiringService.java
package com.imooc.autowiring;

public class AutoWiringService {

private AutoWiringDAO autoWiringDAO;

public AutoWiringService(AutoWiringDAO autoWiringDAO) {
System.out.println("AutoWiringService");
this.autoWiringDAO = autoWiringDAO;
}

public void setAutoWiringDAO(AutoWiringDAO autoWiringDAO) {
System.out.println("setAutoWiringDAO");
this.autoWiringDAO = autoWiringDAO;
}

public void say(String word) {
this.autoWiringDAO.say(word);
}

}
通过名字直接寻找对应的类装配

2.byType

上面蓝色部分对应来装配

3.constructor

在IOC容器中查找有无和构造方法传入参数的类型一致的Bean

上面紫色部分和XML蓝色部分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: