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

转载于:https://www.cnblogs.com/fangwu/p/8685906.html

@Autowired @Resource @Inject 自动注入相关推荐

  1. autowired java_Java 基础之Autowired 是否是自动注入

    Java 基础之Autowired 是否是自动注入 相信很多人对Autowired 注解理解不深入,或者是认为此注解就是spring的自动注入.相信看完本篇文章,你会有更加不一样的理解. 首先我们先看 ...

  2. Autowired如何实现自动注入?

    @Autowired注解的实现过程,其实就是Spring Bean的自动装配过程.通过看@Autowired源码注释部分我们可以看到@Autowired的实现是通过AutowiredAnnotatio ...

  3. spring源码解析(二) @Autowired自动注入过程

    1.依赖注入到底有几种?两种.四种.五种? 两种: 手动:set(byType.byName).构造器 自动:xml中:set.构造器 autowired注解中:set.属性.构造器 重点不在于到底有 ...

  4. Wiring in Spring: @Autowired, @Resource and @Inject 三种注解实现依赖注入

    原文链接:Wiring in Spring: @Autowired, @Resource and @Inject 1. Overview 概述 In this Spring Framework tut ...

  5. @autowired注解注入为null_Spring @Autowired 注解自动注入流程是怎么样?

    面试中碰到面试官问:"Spring 注解是如果工作的?",当前我一惊,完了这不触及到我的知识误区了吗?,还好我机智,灵机一动回了句:Spring 注解的工作流程倒还没有看到,但是我 ...

  6. @autowired注入mapper_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

    相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...

  7. @autowired注解注入为null_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

    相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...

  8. Spring Injection with @Resource, @Autowired and @Inject

    Spring Injection with @Resource, @Autowired and @Inject [这个2011年的文章,关于这个主题非常好的一篇文章  http://blogs.sou ...

  9. SpringBoot学习——@Autowired自动注入报:could not be found问题的理解和解决方案

    微服务应用程序中,我们会通过Java后台的方式发送http请求并调用其他注册在Spring Cloud Eureka server上的微服务,之前我们可能会手动封装一个Http发送请求类,然后通过其中 ...

最新文章

  1. cli3 px转rem适配移动端_Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
  2. 《深入浅出Ext JS》改版意见有奖征集活动!
  3. 神马搜索上线奥运会人气榜单 中国女排包揽前三
  4. Sharepoint ListTemplateId
  5. 用神经网络迭代次数曲线模拟原子光谱
  6. android adb 环境,Android安卓环境搭建及ADB常用命令
  7. UVA4671 K-neighbor substrings FFT+字符串hash
  8. [css] 写一个动画,向上匀速移动100px,向下以1.5倍速度移动200px,一直反复循环
  9. android的ui怎么做到流畅,android提高UI的流畅度
  10. [恢]hdu 2186
  11. 20. 为包含指针的关联容器指定比较类型
  12. 商汤物语:全球最大AI独角兽的雄心与优雅
  13. matlab如何求开方,matlab中开方怎么表示
  14. 个人申请软件著作权的记录
  15. 装配uwsgi和nginx rabbitMQ
  16. 如何正确看谷歌文档android,在Android webview中查看google文档中的pdf时“无法预览”...
  17. MPa和psi,bar压力单位换算成公斤
  18. Ionic3城市检索和滑动定位
  19. 客户需求分析方法:KJ分析法(亲和图法)
  20. 什么是Nginx?有什么用?

热门文章

  1. 学习vue.js 第一天
  2. 网络协议:TCP/IP、SOCKET、HTTP
  3. ICMP:Internet控制报文协议
  4. jQuery随笔1-CDN加载
  5. javascript --- 手写Promise、快排、冒泡、单例模式+观察者模式
  6. node --- 模拟express实现一个简单的服务器
  7. ES6-10 super、4种遍历方式、原型、symbol遍历
  8. ES5-19 变量声命周期、垃圾回收原理、arguments
  9. Vue学习笔记(一)—— 什么时候需要import Vue from 'vue'
  10. myBatis xml if、where、if-else?、foreach 心得