@Autowired @Resource @Inject 自动注入
一、@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 自动注入相关推荐
- autowired java_Java 基础之Autowired 是否是自动注入
Java 基础之Autowired 是否是自动注入 相信很多人对Autowired 注解理解不深入,或者是认为此注解就是spring的自动注入.相信看完本篇文章,你会有更加不一样的理解. 首先我们先看 ...
- Autowired如何实现自动注入?
@Autowired注解的实现过程,其实就是Spring Bean的自动装配过程.通过看@Autowired源码注释部分我们可以看到@Autowired的实现是通过AutowiredAnnotatio ...
- spring源码解析(二) @Autowired自动注入过程
1.依赖注入到底有几种?两种.四种.五种? 两种: 手动:set(byType.byName).构造器 自动:xml中:set.构造器 autowired注解中:set.属性.构造器 重点不在于到底有 ...
- Wiring in Spring: @Autowired, @Resource and @Inject 三种注解实现依赖注入
原文链接:Wiring in Spring: @Autowired, @Resource and @Inject 1. Overview 概述 In this Spring Framework tut ...
- @autowired注解注入为null_Spring @Autowired 注解自动注入流程是怎么样?
面试中碰到面试官问:"Spring 注解是如果工作的?",当前我一惊,完了这不触及到我的知识误区了吗?,还好我机智,灵机一动回了句:Spring 注解的工作流程倒还没有看到,但是我 ...
- @autowired注入mapper_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...
- @autowired注解注入为null_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...
- Spring Injection with @Resource, @Autowired and @Inject
Spring Injection with @Resource, @Autowired and @Inject [这个2011年的文章,关于这个主题非常好的一篇文章 http://blogs.sou ...
- SpringBoot学习——@Autowired自动注入报:could not be found问题的理解和解决方案
微服务应用程序中,我们会通过Java后台的方式发送http请求并调用其他注册在Spring Cloud Eureka server上的微服务,之前我们可能会手动封装一个Http发送请求类,然后通过其中 ...
最新文章
- cli3 px转rem适配移动端_Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
- 《深入浅出Ext JS》改版意见有奖征集活动!
- 神马搜索上线奥运会人气榜单 中国女排包揽前三
- Sharepoint ListTemplateId
- 用神经网络迭代次数曲线模拟原子光谱
- android adb 环境,Android安卓环境搭建及ADB常用命令
- UVA4671 K-neighbor substrings FFT+字符串hash
- [css] 写一个动画,向上匀速移动100px,向下以1.5倍速度移动200px,一直反复循环
- android的ui怎么做到流畅,android提高UI的流畅度
- [恢]hdu 2186
- 20. 为包含指针的关联容器指定比较类型
- 商汤物语:全球最大AI独角兽的雄心与优雅
- matlab如何求开方,matlab中开方怎么表示
- 个人申请软件著作权的记录
- 装配uwsgi和nginx rabbitMQ
- 如何正确看谷歌文档android,在Android webview中查看google文档中的pdf时“无法预览”...
- MPa和psi,bar压力单位换算成公斤
- Ionic3城市检索和滑动定位
- 客户需求分析方法:KJ分析法(亲和图法)
- 什么是Nginx?有什么用?
热门文章
- 学习vue.js 第一天
- 网络协议:TCP/IP、SOCKET、HTTP
- ICMP:Internet控制报文协议
- jQuery随笔1-CDN加载
- javascript --- 手写Promise、快排、冒泡、单例模式+观察者模式
- node --- 模拟express实现一个简单的服务器
- ES6-10 super、4种遍历方式、原型、symbol遍历
- ES5-19 变量声命周期、垃圾回收原理、arguments
- Vue学习笔记(一)—— 什么时候需要import Vue from 'vue'
- myBatis xml if、where、if-else?、foreach 心得