发现在tomcat加载的时候,spring的注入式完成了的,但是在进行action调用service时,取到的service是null,调用service方法就会报“空异常”,这个实际上是struts2与spring整合是出现了问题。struts中action的class没有使用spring的bean对应的id,而是自己重新写了action的类路径(com.test.action.XXXAction),这相当于出现new了一个对象,乜有使用spring的action,所以会出现这样的问题。
这里只需要将struts中action对应的class改为spring的bean对应的id就可以了!
<bean id="OnlineRechargeAction" class="com.trace.action.OnlineRechargeAction">
<property name="onlineRechargeService" ref="OnlineRechargeService" />
</bean>
<bean id="OnlineRechargeService" class="com.trace.webservice.impl.OnlineRechargeServiceImpl">
<property name="onlineRechargeDao" ref="OnlineRechargeDao" />
</bean>
<bean id="OnlineRechargeDao" class="com.trace.dao.impl.OnlineRechargeDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<action name="onlineRechargeAction" class="OnlineRechargeAction">
<result name="success" type="redirect">/recharge.action</result>
</action>
分享到:
相关推荐
总的来说,Struts2和Spring的整合使得开发者可以利用两者的优点,如Struts2的MVC设计模式和Spring的DI、AOP等特性,构建出更加健壮、可维护的Java Web应用。理解并掌握这种整合方式对于提升Java Web开发能力具有重要...
5.struts2_spring struts spring 整合 以上功能包含完整示例代码 Eclipse Java EE IDE for Web Developers. Build id: 20090920-1017 Tomcat6.0 下编译运行通过 struts版本 struts-2.2.3.1 sping版本 spring-...
在Spring整合中,Action类通常被声明为Spring的Bean,这样它的生命周期和依赖关系由Spring管理。 5. **JSP**:在视图层,本实例可能使用了JSP(JavaServer Pages)来展示结果。JSP与Struts2的Result类型配合,将...
《整合Hibernate、Struts2与Spring的学生信息管理系统详解》 在Java Web开发领域,整合Hibernate、Struts2和Spring框架是构建高效、可维护性高的应用程序的常见实践。本系统——"学生信息管理系统",正是这种整合...
2. **Spring整合**:Spring框架的核心在于IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),它能管理对象的生命周期和依赖关系。在整合Struts2时,我们需要配置Spring的`spring-beans...
Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...
2. **配置Struts2**:在`struts.xml`配置文件中,我们需要配置Struts2与Spring的整合。添加`<constant>`标签,设置`struts.objectFactory`为`spring`,表明使用Spring作为对象工厂。 ```xml <constant name="...
在实际应用中,随着Struts2的出现和Spring Boot的流行,这种Struts1与Spring的整合方式逐渐被新的框架组合取代,如Spring MVC或Spring Boot的WebFlux。然而,对于学习和理解框架整合以及依赖注入的概念,这些基础...
**Struts2和Spring整合** 整合Struts2和Spring的主要目标是利用两者的优点,创建一个更强大的MVC应用。整合步骤通常包括: 1. **配置Spring**:创建Spring的ApplicationContext配置文件,定义Bean及其依赖。 2. **...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢
用DelegatingRequestProcessor和DelegatingActionProxy两种方法实现struts和spring的整合,不同的地方就在struts-config.xml文件中,当前文件中DelegatingRequestProcessor是注释的。
通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...
然而,整合过程中可能会遇到各种问题,其中之一就是"struts2 spring整合fieldError问题",这个问题主要涉及到校验框架的使用和Spring的bean管理。 首先,让我们深入理解问题的原因。在Web应用中,用户输入的数据...
将Struts2和Spring整合可以充分利用各自的优势,实现更加灵活、高效的应用开发。 整合Struts2和Spring主要涉及以下几个关键步骤: 1. **添加依赖**:首先,需要在项目的构建配置文件(如Maven的pom.xml或Gradle的...
在整合过程中,开发者需要注意配置文件的正确设置,包括Struts2的struts.xml、Hibernate的hibernate.cfg.xml以及Spring的applicationContext.xml等。还需要确保各框架之间的依赖注入正确无误,例如,Spring需要知道...
在整合中,Spring用于管理Struts2和Hibernate的实例,通过IoC容器进行依赖注入,同时可以提供事务管理,确保数据的一致性。 整合过程: 1. 配置环境:首先需要在项目中引入Struts2、Hibernate和Spring的相应库,并...
struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...