我正在尝试在Spring 3中使用JSR-330注释。
是否有一个JSR-330等效的Spring @Value
注释用于插入属性值?例如我能以一种指示Spring注入属性值的方式使用@Provider
吗?
答案 0 :(得分:5)
我在使用@Value
的项目中查找了org.springframework.beans-3.0.5.RELEASE.jar
的用法。此处的注释在两个位置引用,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注释。