2012-02-06 58 views

回答

4

我在使用org.springframework.beans-3.0.5.RELEASE.jar的項目中尋找@Value的用法。註釋在這裏引用了兩個地方,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註釋。