Spring注解 属性赋值
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d0d2442ac95f72369cf309918825db1d.png)
@Value
使用@Value给属性赋值:
-
基本数值
-
可以写SpEL, #{}
-
可以写${}, 取出配置文件properties中的值
@PropertySource
- 首先要在配置类中 用@PropertySource 把对应的配置文件保存到运行的环境变量中
person.properties的内容person.nickName=aaa
- 通过${} 来取相应的值
- 首先要在配置类中 用@PropertySource 把对应的配置文件保存到运行的环境变量中
@Autowire
@Autowire 可以标注在属性\方法\参数\构造器上
标在属性
Autowire标在属性上自动注入流程
@Autowire 自动注入的原理:
-
默认优先按照类型去容器中找对应的组件
applicationContext.getBean(BookDao.class)//按类型
-
如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中找
applicationContext.getBean("bookDao")//按名称
</