码迷,mamicode.com
首页 > 其他好文 > 详细

@Autowired @Resource @Inject 自动注入

时间:2018-04-01 11:57:59      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:getbean   相同   osi   div   wired   ati   nbsp   pos   --   

一、@AutoWired ( spring 的注解 )自动注入

/**
 * @Autowired:
 *         默认按照 Student 类型去容器中找对应的组件:applicationContext.getBean(Student.class);
 *         如果找到多个相同类型的组件,再将 student 这个属性名作为 id 去容器中找对应组件 applicationContext.getBean("student");
 *         required = false,容器中如果没有该组件,就为 null
 * @Qualifier:
 *         指定需要装配的组件 id,而不是使用 student 这个属性名作为 id
 */
@Qualifier("student2")
@Autowired(required = false)
private Student student;

二、@Resource ( JSR250 规范的注解 )

/**
 * @Resource:
 *         默认按照组件名 student 作为 id 去容器中找对应的属性
 *         使用 name = "student2" 指定 id
*     没有 required = false 功能  
*/ @Resource(name = "student2") private Student student;

三、@Inject ( JSR330 规范 ) 和 @AutoWired 功能一样。但是没有 required = false  功能

  导入 jar

<!-- https://mvnrepository.com/artifact/javax.inject/javax.inject -->
<dependency>
    <groupId>javax.inject</groupId>
    <artifactId>javax.inject</artifactId>
    <version>1</version>
</dependency>
@Inject
private Student student;

 

@Autowired @Resource @Inject 自动注入

标签:getbean   相同   osi   div   wired   ati   nbsp   pos   --   

原文地址:https://www.cnblogs.com/fangwu/p/8685906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!