注解@Autowired

功能 :

1、可对类成员变量及方法入参进行标注

@Service

public class LoginService {

@Autowied

   private LogDao logDao;

@Autowired

   private UserDao userDao;

@Autowired

   public void setLogDao(LogDao logDao) {

       this.logDao=logDao;

   }

@Autowired

@Qualifier("userDao")

   public void setUserdao(UserDao userDao) {

       this.userDao=userDao;

   }

@Autowired

   public void init(@Qualifier("userDao") UserDao userDao, LogDao logDao) {}

}

2、对集合类进行标注

public class MyComponent {

@Autowired

   private List plugins;    //Plugin 是接口

}

如果有Plugin的子实现类p1,p2,p3(都被@Component标注)

注入的时候会将p1,p2,p3作为元素注入到plugins集合中

@Autowired    按类型匹配

@Resource    按名称匹配

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容