@Autowired @Resource @Inject 自动注入
2024-08-31 09:38:12
一、@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;
最新文章
- C#转换日期类型
- javascript创建对象的7种方式
- 可编辑tab选项卡
- Kolmogorov复杂性
- jira 解决结果配置
- Apache Commons Math3学习笔记(2) - 多项式曲线拟合(转)
- ObjectARX® for Beginners: An Introduction
- 什么是 shell
- 【做题】zoj3649 Social Net——倍增
- Node.js 搭建HTTP服务器,提供文件下载
- c#day01
- vertical-align 详解
- 前端学习 -- Css -- 浮动
- C#获取Web和非Web程序的目录
- sudo 的介绍
- 唯品会osp简介(转)
- 微信小程序 - 生命周期
- c# 前后日期设置
- Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php
- loj #6515. 「雅礼集训 2018 Day10」贪玩蓝月
热门文章
- POJ 3281(Dining-网络流拆点)[Template:网络流dinic]
- APP漏洞自动化扫描专业评测报告(上篇)
- 用Java做的类似皇家守卫战的游戏
- 【cl】maven新建项目
- Project Euler:Problem 77 Prime summations
- HDU--1558--Segment set--并查集***经典***
- C++求解汉字字符串的最长公共子序列 动态规划
- class com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text
- Java-Zipkin:Zipkin 介绍
- Codeforces Round #446