先配置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"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
<bean id="dao1" class="com.sl.dao.StudentDao">
</bean>
<bean id="dao2" class="com.sl.dao.StudentDao">
</bean>
<bean id="S_service" class="com.sl.service.StudentService">
</bean>
</beans>
再配置类
public class StudentService {
private StudentDao dao;
public StudentDao getDao() {
return dao;
}
@Autowired
public void setDao(@Qualifier("dao1")StudentDao dao) {
this.dao = dao;
}
public void add(User u){
dao.save(u);
}
}
public class StudentDao {
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public void save(User u){
System.out.println("save "+u.getName()+" success!");
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "id="+id;
}
}
@autowire会自动根据类型来找
当找到有两个一样类型的时候,
可以通过@Qualifier来指定要找哪一个名字