@Value
赋值的类型:
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

浙公网安备 33010602011771号