赋值的类型:
String @Value("spring")
SpringEL @Value("#{20-10}")
- 读取环境变量
// 引入配置文件 @Configuration @PropertySource(value={"classpath:/value.properties"}) public class Config { ... } // 读取环境变量 @Value("${server.port}")
由AutowiredAnnotationBeanPostProcessor
负责实现
public AutowiredAnnotationBeanPostProcessor() {
this.autowiredAnnotationTypes.add(Autowired.class);
this.autowiredAnnotationTypes.add(Value.class);
try {
this.autowiredAnnotationTypes.add((Class<? extends Annotation>)
ClassUtils.forName("javax.inject.Inject", AutowiredAnnotationBeanPostProcessor.class.getClassLoader()));
logger.trace("JSR-330 'javax.inject.Inject' annotation found and supported for autowiring");
}
catch (ClassNotFoundException ex) {
// JSR-330 API not available - simply skip.
}
}
相关文章:
BeanPostProcessor