是否有一个JSR-330相当于Spring的@Value注释?

时间:2012-02-06 13:40:33

标签: java spring annotations jsr330

我正在尝试在Spring 3中使用JSR-330注释。

是否有一个JSR-330等效的Spring @Value注释用于插入属性值?例如我能以一种指示Spring注入属性值的方式使用@Provider吗?

1 个答案:

答案 0 :(得分:5)

我在使用@Value的项目中查找了org.springframework.beans-3.0.5.RELEASE.jar的用法。此处的注释在两个位置引用,AutowiredAnnotationBeanPostProcessorQualifierAnnotationAutowireCandidateResolver

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注释。

相关问题