注入 Bean 的注解有哪些?

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。 https://store.amazingmemo.com/chapterDetail/1685324709017001`

在Spring框架中,用于注入Bean的注解主要有以下几种:

@Autowired

这是最常用的注入注解,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。通过@Autowired的使用来消除set方法。在默认情况下,它是按类型进行自动装配的。

示例代码:

@Autowired
private MyBean myBean;

@Qualifier

当有多个同一类型的Bean时,可以使用@Qualifier注解与@Autowired注解配合使用,通过指定Bean的名称来选择要注入的Bean。

示例代码:

@Autowired
@Qualifier("specificBean")
private MyBean myBean;

@Resource

这个注解属于Javax包,它可以单独使用,也可以指定一个name属性。@Resource注解是按名称来注入的,当找不到与名称匹配的bean时才按类型进行注入。

示例代码:

@Resource(name="myBean")
private MyBean myBean;

@Inject

@Inject注解是Java依赖注入规范JSR-330的一部分,它的功能类似于@Autowired,但没有required属性。

示例代码:

@Inject
private MyBean myBean;

@Value

@Value注解用于注入普通类型的属性,可以是SpEL表达式,也可以是properties文件中的值。

示例代码:

@Value("${my.value}")
private String myValue;

这些注解都是用来简化Spring应用中的Bean注入过程,使得代码更加简洁,易于维护。

最后更新于