java – 是否有一个JSR-330相当于Spring的@Value注释?
作者:互联网
我正在尝试在Spring 3中使用JSR-330注释.
是否有一个JSR-330相当于Spring的@Value注释用于插入属性值?例如我能以一种指示Spring注入属性值的方式使用@Provider吗?
解决方法:
我在使用org.springframework.beans-3.0.5.RELEASE.jar的项目中查找了@Value的用法.注释在这里引用两个位置,AutowiredAnnotationBeanPostProcessor和QualifierAnnotationAutowireCandidateResolver.
在AutowiredAnnotationBeanPostProcessor中,提到的唯一JSR-330注释是javax.inject.Inject.
public AutowiredAnnotationBeanPostProcessor()
{
this.autowiredAnnotationTypes.add(Autowired.class);
this.autowiredAnnotationTypes.add(Value.class);
ClassLoader cl = AutowiredAnnotationBeanPostProcessor.class.getClassLoader();
try {
this.autowiredAnnotationTypes.add(cl.loadClass("javax.inject.Inject"));
this.logger.info("JSR-330 'javax.inject.Inject' annotation found and supported for autowiring");
}
catch (ClassNotFoundException localClassNotFoundException)
{
}
}
QualifierAnnotationAutowireCandidateResolver没有提到JSR-330注释.
标签:java,spring,annotations,jsr330 来源: https://codeday.me/bug/20190621/1251206.html