我们正在使用Struts 2.5和Spring 4. Struts的配置是https://struts.apache.org/docs/spring-and-struts-2.html中提到的。
struts actions
和validators
是Spring托管bean,我可以inject
(或autowire
)其他bean。
这个验证器工作正常,显示验证器是一个spring bean:
public class MyValidator(){
@javax.inject.Inject
private HelperClass aHelperClass;
}
现在,我想从spring应用程序上下文中获取MyValidator
类并使用它。以下代码无效,并返回null
applicationContext.getBean("MyValidator");
applicationContext.getBean("foo.bar.MyValidator");
我看applicationContext.getBeanDefinitionNames()
但找不到validator
。
那么如何从spring applicationContext
获得Struts验证器?
答案 0 :(得分:1)
您的bean未在应用程序上下文中配置。你应该添加@Component
注释,让Spring使用组件扫描找到这个bean。
@Component
public class MyValidator(){
@javax.inject.Inject
private HelperClass aHelperClass;
}