一、@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;

最新文章

  1. C#转换日期类型
  2. javascript创建对象的7种方式
  3. 可编辑tab选项卡
  4. Kolmogorov复杂性
  5. jira 解决结果配置
  6. Apache Commons Math3学习笔记(2) - 多项式曲线拟合(转)
  7. ObjectARX® for Beginners: An Introduction
  8. 什么是 shell
  9. 【做题】zoj3649 Social Net——倍增
  10. Node.js 搭建HTTP服务器,提供文件下载
  11. c#day01
  12. vertical-align 详解
  13. 前端学习 -- Css -- 浮动
  14. C#获取Web和非Web程序的目录
  15. sudo 的介绍
  16. 唯品会osp简介(转)
  17. 微信小程序 - 生命周期
  18. c# 前后日期设置
  19. Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php
  20. loj #6515. 「雅礼集训 2018 Day10」贪玩蓝月

热门文章

  1. POJ 3281(Dining-网络流拆点)[Template:网络流dinic]
  2. APP漏洞自动化扫描专业评测报告(上篇)
  3. 用Java做的类似皇家守卫战的游戏
  4. 【cl】maven新建项目
  5. Project Euler:Problem 77 Prime summations
  6. HDU--1558--Segment set--并查集***经典***
  7. C++求解汉字字符串的最长公共子序列 动态规划
  8. class com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text
  9. Java-Zipkin:Zipkin 介绍
  10. Codeforces Round #446