annotation 中的autowire

来源:互联网 发布:小女孩连裤袜淘宝 编辑:程序博客网 时间:2024/06/12 22:24

先配置XML文件

<?xml version="1.0" encoding="UTF-8"?><beansxmlns="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/contexthttp://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;}@Autowiredpublic 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!");}@Overridepublic String toString() {// TODO Auto-generated method stubreturn "id="+id;}}


@autowire会自动根据类型来找

当找到有两个一样类型的时候,

可以通过@Qualifier来指定要找哪一个名字

原创粉丝点击