2012-02-06 6 views

答えて

4

org.springframework.beans-3.0.5.RELEASE.jarを使用しているプロジェクトで@Valueの用途を探しました。アノテーションは、AutowiredAnnotationBeanPostProcessorQualifierAnnotationAutowireCandidateResolverの2か所で参照されています。

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のアノテーションには言及していません。

関連する問題