注入 Bean 的注解有哪些?
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。 https://store.amazingmemo.com/chapterDetail/1685324709017001`
在Spring框架中,用于注入Bean的注解主要有以下几种:
@Autowired
这是最常用的注入注解,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。通过@Autowired
的使用来消除set
方法。在默认情况下,它是按类型进行自动装配的。
示例代码:
@Qualifier
当有多个同一类型的Bean时,可以使用@Qualifier
注解与@Autowired
注解配合使用,通过指定Bean的名称来选择要注入的Bean。
示例代码:
@Resource
这个注解属于Javax包,它可以单独使用,也可以指定一个name属性。@Resource
注解是按名称来注入的,当找不到与名称匹配的bean时才按类型进行注入。
示例代码:
@Inject
@Inject
注解是Java依赖注入规范JSR-330的一部分,它的功能类似于@Autowired
,但没有required
属性。
示例代码:
@Value
@Value
注解用于注入普通类型的属性,可以是SpEL表达式,也可以是properties
文件中的值。
示例代码:
这些注解都是用来简化Spring应用中的Bean注入过程,使得代码更加简洁,易于维护。
最后更新于