gpt4 book ai didi

java - Struts 2和Spring 4,如何从spring应用程序上下文获取 validator 或操作对象

转载 作者:行者123 更新时间:2023-11-30 07:08:15 24 4
gpt4 key购买 nike

我们使用的是 Struts 2.5 和 Spring 4。Struts 配置为 spring,如 https://struts.apache.org/docs/spring-and-struts-2.html 中所述。 .

struts actionsvalidators 是 Spring 管理的 bean,我可以注入(inject)(或autowire)其他 bean在他们之中。

这个 validator 工作正常,这表明 validator 是一个 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 validator ?

最佳答案

您的 Bean 未在应用程序上下文中配置。您应该添加@Component注释,让Spring使用组件扫描找到这个bean。

@Component
public class MyValidator(){

@javax.inject.Inject
private HelperClass aHelperClass;
}

关于java - Struts 2和Spring 4,如何从spring应用程序上下文获取 validator 或操作对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39698039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com