Spring MVC autowire问题

时间:2014-04-07 15:17:19

标签: spring spring-mvc

我将消息源自动装入Validator类 我已将@Component添加到Validator类,将@Autowire添加到消息源

@Component("testValidation")
public class TestValidation implements Validator {

    @Autowired(required=true)
    private ReloadableResourceBundleMessageSource messageSource;

但它没有注射它。即使它没有将任何@Service注释类注入Validator类

当我运行以下代码时,我可以看到messagesource的bean对象以及服务类和Validator类

String[] beans = appContext.getBeanDefinitionNames();
        for (String b : beans) {
            System.out.println(" ***<><><><><><><> " + b);
        }

请帮助!

1 个答案:

答案 0 :(得分:0)

假设TestValidation是弹簧管理的,并且未使用new运算符进行实例化,则表示未激活自动装配的注释。包括

<context:annotation-config> 
<context:component-scan base-package="packageWhereServiceLocated.Service" />

在上下文xml文件中。