type
status
date
slug
summary
tags
category
icon
password
1.Autowired
自动装配:底层其实就是getBean
自动装配流程(先按照类型,再按照名称)
1.按照类型,找到这个组件
1.0 只有且找到一个,直接注入,名称无所谓
1.1 如果找到多个,再按照名臣去找,变量名就是名称
1.1.1如果找到 直接注入
1.1.2 如果找不到,报错
2.Qualifier和Primary
Qualifier:如果容器中这样的组件有多个,精确指定
Primary:如果容器中有这样的组件右多个,指定主要的
3.Resource
适用于需要明确指定名称进行注入的情况,或者在Java标准库中使用
面试题:Autowired、Qualifier和Resource区别

4.构造器注入
5.xxxAware感知接口
6.Value属性赋值
加在组件的属性上方
6.1.直接赋值
6.2.从配置文件xxx.properties获取值
6.3.进行计算赋值
6.4.调用方法赋值
6.5.静态调用类赋值
7.PropertySource
写在类上,注明@Value取值的文件
classpath:从项目路径下找
classpath*:从所有包路径下找
8.Profile
在指定环境下加载组件;在类或者方法上标注