struts2和spring集成问题

问题描述

在公司项目开发中遇见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 自己管理?为什么?

解决方案

在struts2配置文件中action 标签中class 竟然又是一个类完全限定名,并且该action是 多例的,我想问下这种情况下 action到底是交个spring 管理还是struts2 自己管理?为什么?struts2自己管理: 和spring集成步骤:1、先根据class去spring中查找同名的bean;2、如果找不到直接反射new
解决方案二:
struts2自己管理: 和spring集成步骤: 1、先根据class去spring中查找同名的bean; 2、如果找不到直接反射newacton交给spring管理应该是为了可以使用spring的ioc和aop。。。
解决方案三:
你这个是交给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>
解决方案四:
struts的其他配置呢?

时间: 2024-09-26 07:52:22

struts2和spring集成问题的相关文章

shiro和spring集成时session管理器超时时间问题

问题描述 shiro和spring集成时session管理器超时时间问题 这是我的配置文件,我配置了并发人数控制和动态权限过滤,然后session超时时间这里也是配置了的,然后并没有什么鸟用,在登录以后获取超时时间也是正常的,但还是1分钟就过期了. <?xml version="1.0" encoding="UTF-8"?> xmlns:util="http://www.springframework.org/schema/util"

一个简单的hibernate与spring集成

下面介绍一下hibernate与spring的集成,这两个框架的集成关键在于 applicationContext.xml文件的配置,其实很简单的,但需要注意的是,导入包 时一定选择导入到webroot/web-inf/lib目录中,而且hibernate一般要在spring 之前导入,因为集成时要用到sessionFactory类, 一.初始化工作:新建一个项目,如(ssh),在此项目中导入对hibernate的支持 ,新建一个表sstest表,有字段id,username,password,

Spring集成JSF的最简单方式

Spring集成JSF的最简单方式是使用DelegatingVariableResolver类.在faces-config.xml中配置,示例如下: <application> <variable-resolver>org.springframework.web.jsf. DelegatingVariableResolver</variable-resolver> <locale-config> <default-locale>zh_CN<

jdk1.6环境下struts2改spring boot方案

公司目前上线的两个项目都是比较老的,java版本是jdk1.6,mvc框架使用的是strus2. 随着不久前struts2官方公布新的安全漏洞,我们也不得不做出相应的整改措施,除了之前博文中所说把struts2改为spring mvc外,还把其中部分项目的struts2改成了spring boot,由于各种原因,领导安排由我给出相应的整改方案,然后其他同事参考. Spring boot中内嵌tomcat服务器,不需要再专门对tomcat软件进行维护,同时遵循"约定优于配置",如果整个项

Spring集成RMI实现客户访问服务器,如何实现冗余服务器操作?

问题描述 Spring集成RMI实现客户访问服务器,如何实现冗余服务器操作?就是我的服务器设定为两个,一个是主,一个是备,当主服务器出现问题,客户机能通过RMI自动连接备服务器.请问谁知道如何配置啊?我的RMI是用Spring内带的RMI接口实现的.谢谢!另外,JMS服务如何实现上面的冗余操作呢? 解决方案 解决方案二:没有人知道答案吗解决方案三:没有人知道答案吗

spring集成velocity,项目启动加载不到vm页面是为什么?

问题描述 spring集成velocity,项目启动加载不到vm页面是为什么? 这是在spring_mvc中的配置: <bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <property name="basename" value="views"></property> </bean> <

Struts2 和 Spring MVC 孰优孰劣

最近我在将APDPlat升级到Java8,由于之前有很多的同学希望我把APDPlat的struts2替换为spring mvc,所以我就决定试试看. 本次我把APDPlat的struts2改造为spring mvc的目标是:99.99%不改动JS.HTML.JSP等前端代码,只改JAVA代码!所以大家要先理解我的目标,然后再来看我的做法. 本文我们看两个转换前后的例子: 1.下拉列表服务,此类比较简单,只涉及一个方法store: 使用struts2: @Scope("prototype"

spring 集成quazt 后如何实现等spring容器加载完成之后自动执行一次任务?

问题描述 我的项目中使用了spring集成quazt来实现任务调度任务的功能,现在有这样一个需求,我需要通过后台任务每隔半小时统计一次业务数据,然后放到缓存中,前台页面通过实时刷新页面来从缓存中获取统计的数据,可能,当我们系统刚上线的时候调度任务还没有执行,要等到指定的时间点才执行,我现要想让系统等到spring容器加载完成后就自动执行一次,请问有什么办法吗?<bean id="refreshOldAccountTrigger" class="org.springfra

jax ws-jax-ws 与 spring 集成

问题描述 jax-ws 与 spring 集成 我在上网上找了好多案例什么的,但是基本上就是不全,要么工程就运行不了.求各位大神的简单案例客服端与服务端,小弟再次谢谢了.95414928@qq.com