如何配置应用程序上下文以获取struts2中的Springbean

如何配置应用程序上下文以获取struts2中的Springbean,struts2,Struts2,我有maven struts2 spring hibernate集成项目。我导入到eclipse并正确运行。但是当我通过向该项目添加预定义的依赖项来逐步重新配置该项目时。它无法从应用程序上下文文件中获取Springbean对象。 因此它抛出空指针异常。那么如何配置以获取spring对象。注意:不要忘记在web.xml <listener> <listener-class> org.springframework.web.context.Contex

我有maven struts2 spring hibernate集成项目。我导入到eclipse并正确运行。但是当我通过向该项目添加预定义的依赖项来逐步重新配置该项目时。它无法从应用程序上下文文件中获取Springbean对象。
因此它抛出空指针异常。那么如何配置以获取spring对象。

注意:不要忘记在
web.xml

<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>
备选方案2:您可以在
applicationContext.xml

<bean id="userBo" class="yourPackageName.UserBoImpl" />

<bean id="userSpringAction" class="yourPackageName.UserSpringAction">
    <property name="userBo" ref="userBo" /> 
</bean>
//struts.xml
<action name="userSpringAction" class="userSpringAction" >
    <result name="success">pages/user.jsp</result>
</action>
在你的行动中

public class yourAction extends ActionSupport{
    //DI via Spring
    UserBo userBo;
}
Public class yourAction extends ActionSupport{

    // struts DI
    @Inject("userBo")
    private UserBO userBO;

}
备选方案3:您可以使用Struts朴素依赖项注入

步骤1:
struts.xml中

<struts>
    <bean class="yourPackageName.UserBoImpl" name="userBo" />
    <package name="mydefault" namespace="/" extends="struts-default">
    ....
    </package>
</struts>

向我们展示您如何定义项目结构。
Public class yourAction extends ActionSupport{

    // struts DI
    @Inject("userBo")
    private UserBO userBO;

}