0 0

struts2和spring集成问题10

在公司项目开发中遇见spring 和struts2 集成问题
spring context配置文件代码:
<!-- 客户信息 -->
<bean id="CustomerAction"
class="com.kuquo.app.customer.action.CustomerAction"
autowire="byName">
</bean>
<!-- 商品类别 -->
<bean id="GoodTypeAction"
class="com.kuquo.app.good.goodType.action.GoodTypeAction"
autowire="byName" >
</bean>
<!-- 商品信息 -->
<bean id="GoodAction"
class="com.kuquo.app.good.good.action.GoodAction" autowire="byName">
</bean>
<!-- 商品信息 -->
<bean id="GroupgoodAction"
class="com.kuquo.app.good.groupgood.action.GroupgoodAction" autowire="byName">
</bean>

在看struts2.xml:

<!-- 商品类别 -->
<action name="goodType" class="com.kuquo.app.good.goodType.action.GoodTypeAction">
<result name="list_goodType">/WEB-INF/page/good/goodType/list_goodType.jsp</result>
<result name="edit_goodType">/WEB-INF/page/good/goodType/edit_goodType.jsp</result>
<result name="find_goodType">/WEB-INF/page/good/goodType/find_goodType.jsp</result>
<result name="edit_goodType2">/WEB-INF/page/good/goodType/edit_goodType2.jsp</result>
</action>
<!-- 商品类别 -->
<action name="groupgoodType" class="com.kuquo.app.good.groupgoodType.action.GroupGoodTypeAction">
<result name="list_goodType">/WEB-INF/page/good/groupgoodType/list_groupgoodType.jsp</result>
<result name="edit_goodType">/WEB-INF/page/good/goodType/edit_goodType.jsp</result>
<result name="find_goodType">/WEB-INF/page/good/goodType/find_goodType.jsp</result>
</action>
<!-- 商品品牌 -->
<action name="goodBrand" class="com.kuquo.app.good.goodBrand.action.GoodBrandAction" >
<result name="list_goodBrand">/WEB-INF/page/good/goodBrand/list_goodBrand.jsp</result>

<result name="edit_goodBrand">/WEB-INF/page/good/goodBrand/edit_goodBrand.jsp</result>
<result name="find_goodBrand">/WEB-INF/page/good/goodBrand/find_goodBrand.jsp</result>
</action>
<action name="groupGoodBrand" class="com.kuquo.app.good.goodBrand.action.GroupGoodBrandAction">
<result name="list_groupgoodBrand">/WEB-INF/page/good/goodBrand/list_groupgoodBrand.jsp</result>
<result name="edit_groupgoodBrand">/WEB-INF/page/good/goodBrand/edit_groupgoodBrand.jsp</result>
<result name="find_goodBrand">/WEB-INF/page/good/goodBrand/find_goodBrand.jsp</result>
</action>

在struts2配置文件中action 标签中class 竟然又是一个类完全限定名,并且该action是
多例的,我想问下这种情况下 action到底是交个spring 管理还是struts2 自己管理?为什么?
2013年12月03日 17:16

4个答案 按时间排序 按投票排序

0 0

采纳的答案

在struts2配置文件中action 标签中class 竟然又是一个类完全限定名,并且该action是
多例的,我想问下这种情况下 action到底是交个spring 管理还是struts2 自己管理?为什么?

struts2自己管理: 和spring集成步骤:
1、先根据class去spring中查找同名的bean;
2、如果找不到直接反射new

2013年12月06日 16:25
0 0

struts2自己管理: 和spring集成步骤:
1、先根据class去spring中查找同名的bean;
2、如果找不到直接反射new
acton交给spring管理应该是为了可以使用spring的ioc和aop。。。

2014年1月15日 16:36
0 0

你这个是交给struts 自己管理没有托管给spring 如果要托管给spring 你必须要
配置如例子
applicationContext-actions.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean name="fileAction" class="com.byd.action.FileAction" scope="prototype">
<property name="baseService" ref="baseService" />
</bean>
</beans>

applicationContext-services.xml
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
   <!-- 树 -->
     <bean id="baseService" class="com.byd.service.impl.ICurdBaseServiceImpl">
<property name="baseDao" ref="baseDao" />
</bean>
<bean id="webService" class="com.byd.service.impl.BaseServiceImpl">
<property name="baseDao" ref="baseDao" />
</bean>
</beans>

applicationContext-dao.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- 树 -->
<bean id="baseDao" class="com.byd.dao.CurdBaseDaoImpl">
<property name="sqlMapClient" ref="sqlMapClient" />
</bean>
</beans>

2013年12月04日 10:04
0 0

struts的其他配置呢?

2013年12月03日 22:32

相关推荐

    struts2与spring2的整合

    Struts2和Spring是两个非常重要的Java开源框架,它们分别在MVC(Model-View-Controller)架构和依赖注入(Dependency Injection,DI)方面发挥着关键作用。将这两个框架整合在一起,可以构建出高效、可维护的企业级...

    struts2-spring-plugin-2.3.4.jar

    Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...

    struts2和spring和Hibernate整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...

    struts2.2.3集成spring时需要添加的jar包

    struts2.2.3集成spring时需要添加的jar包,struts2-spring-plugin-2.2.3.jar

    struts2 spring hibernate集成

    集成Struts2、Spring和Hibernate时,需要注意配置文件的正确设置,包括Action配置、Spring Bean的定义、Hibernate的数据库连接和实体映射。同时,理解这三个框架的工作原理和相互作用,对于解决问题和优化代码至关...

    struts2入门教程及struts2集成spring

    通过以上步骤,我们成功地将Struts2和Spring进行了集成。这种集成使得我们可以利用Spring的IoC(控制反转)和AOP(面向切面编程)特性,同时利用Struts2的 MVC架构和强大的表单处理能力,提高了代码的可测试性和可...

    Struts2+Spring框架集成实例

    3. **Struts2与Spring集成**:将Struts2和Spring整合可以实现更高效的控制流管理和业务逻辑处理。通常,我们会在Spring中定义Bean,然后在Struts2的Action类中通过@Autowired注解注入这些Bean,从而实现业务逻辑的...

    搭建SSH框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    `struts2-spring-plugin-2.5.16.jar`是Struts2与Spring集成的插件,它使得Struts2可以利用Spring的依赖注入(DI)和面向切面编程(AOP)能力。通过这个插件,我们可以将Action类的实例化和管理交给Spring容器,从而...

    struts2-spring-plugin-2.2.1.jar

    Struts2-Spring-Plugin-2.2.1.jar 是一个专门为 Struts2 框架与 Spring 框架集成而设计的插件。...为了更好地利用这个插件,开发者需要对Struts2和Spring框架有深入的理解,同时也需熟悉它们的配置和API使用。

    采用共享jar包部署struts2+spring集成项目会遇到的问题

    首先,让我们探讨一下Struts2和Spring集成的基本概念。Struts2是一个基于MVC模式的开源Web应用框架,它提供了强大的控制器层,帮助开发者管理HTTP请求和视图之间的交互。而Spring则是一个全面的Java企业级应用开发...

    struts2,spring集成 实例

    集成Struts2和Spring主要是为了将Spring的依赖注入特性引入到Struts2的Action中,这样Action类可以直接依赖于Spring管理的Bean,无需在Action类中进行实例化。以下是集成的几个关键步骤: 1. **配置Spring**:首先...

    struts2+spring+mybatis+easyui的实现

    Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的控制层、业务层和服务层。EasyUI则是一个基于jQuery的UI组件库,用于快速构建美观且响应式的Web应用界面。下面我们将深入探讨这三...

    Struts2与Spring2框架整合实例

    Struts2和Spring2是Java Web开发中两个非常重要的开源框架。Struts2是一个用于构建MVC(模型-视图-控制器)架构的框架,它提供了丰富的动作和拦截器库,便于实现业务逻辑和控制层的解耦。而Spring2则是一个全面的...

    struts2+spring练习

    Struts2和Spring是两种非常重要的Java Web开发框架,它们在企业级应用中广泛使用。Struts2提供了MVC(模型-视图-控制器)架构,帮助开发者更好地组织和管理应用程序逻辑,而Spring则是一个全面的后端框架,提供依赖...

    Struts2与Spring集成所需Jar包

    在集成Struts2和Spring时,我们需要一些特定的Jar包来支持这种整合。这些Jar包通常包括以下几个部分: 1. **Struts2核心库**:Struts2的核心库提供了MVC框架的基础,如Action、Result、Interceptor等。例如`struts2...

    struts+spring集成

    Struts+Spring集成的主要目的是利用两者的优点,使开发更高效、维护更方便。在集成过程中,通常会用Spring来管理Struts中的Action类,实现Action的依赖注入,从而提高代码的可测试性和解耦性。下面将详细讲解这个...

    Struts2+Spring演示实例源代码

    Struts2和Spring是两个非常重要的Java开源框架,它们在企业级Web开发中扮演着核心角色。Struts2是一个强大的MVC(Model-View-Controller)框架,它为构建基于J2EE的Web应用程序提供了全面的解决方案。而Spring则是一...

    struts2-spring-plugin-2.0.11.1.jar

    通过这样的配置,Struts2和Spring可以协同工作,提供一个强大且灵活的Java Web开发环境。 总之,Struts2-Spring-Plugin是两个优秀框架的结合,旨在提升开发效率,降低耦合度,提高应用的可维护性和可扩展性。在实际...

    struts2+spring+springstruts2+spring+springstruts2+spring+spring

    当与Struts2和Spring结合时,可以构建出高度可维护、可扩展的企业级应用。 ### 环境配置示例 在给定的部分内容中,提到了一系列的环境变量设置,这通常是Java开发环境中常见的路径配置,包括Java JDK的路径、...

    struts2+spring4+hibernate

    Struts2、Spring4和Hibernate是Java开发中的三大框架,它们在构建企业级Web应用程序时起着核心作用。本教程将深入探讨这三个框架如何协同工作,以实现高效、灵活和可扩展的电子商务平台。 首先,Struts2是一个基于...

Global site tag (gtag.js) - Google Analytics