5

我正在尝试将 JSR-330 注释与 Spring 3 一起使用。

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

4

1 回答 1

6

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

于 2012-02-06T14:42:43.787 回答