@Value注解的用法
- 使用@Value注入属性的值:@Value("${server.port}")
- 注入的属性不存在时提供默认值 @Value("${server.port:8080}")
- @Value注解使用的注意事项:
– @Value不能在任何spring 管理的Bean中使用,因为@Value 本身是通过AutowiredAnnotationBeanProcessor实现的,它是BeanPostProcessor接口的实现类,因此任何BeanPostProcessor和BeanFactoryPostProcessor的子类中都不能使用@Value来注入属性,因为那时 @Value 还没被处理。