编程语言
首页 > 编程语言> > java – 是否有一个JSR-330相当于Spring的@Value注释?

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