Autowired
特点:基于实体类型进行属性注入
局限:若有相同实体类型,则无法正常完成属性注入
Qualifier
特点:结合Autowired注解解决了相同实体类型无法注入的问题
Resource
特点:源自JDK原生注解,实现了Autowired + Qualifier注解的功能
Value
作用于实体类中的属性,扫描resource下的yml/yaml文件,利用${””}EL表达式获取该EL键对应的值
局限:必须写全key的键名
Object:
User: user1
code: code1
当注入user属性时,需要@Value(”${Object.user}”)进行注入
ConfigurationProperties (prefix=”前缀”)
作用于实体类,自动按照配置文件的前缀下的key值进行匹配并赋值
注意:必须实现相应属性的set方法!否则五福正常的属性注入!
Component
作用于实体类,基本的Bean注解
Controller
作用于实体类,标识为控制层Bean对象
Service
作用于实体类,表示为服务层对象
Repository
作用于实体类,标识为持久层对象
Bean
作用于方法函数,标识Bean对象并且可以给该对象起别名
如果方法需要使用到IOC容器中的Bean对象,只需要在方法中的参数列表里直接声明即可,方法会自动配置Bean对象映射到该实体上