博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2,spring管理action
阅读量:4138 次
发布时间:2019-05-25

本文共 928 字,大约阅读时间需要 3 分钟。

当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来管理其生命周期。配置方式:

(1)struts.xml中:

xml 代码
  1. <constant name="struts.objectFactory" value="spring" />  

 

(2)struts.properties中:

java 代码
  1. struts.objectFactory=spring  

 

通常情况下,这样子就够了,然后在struts的action-mapping配置文件中,如下:

xml 代码
  1. <action name="user" class="com.myapp.admin.web.action.user.UserAction"></action>  

即可,如果在Action中有依赖于其它的BEAN,也会被自动注入进来。这时候,Action实例是以prototype方式创建的,SPRING会为每个请求创建一个ACTION的实例。

 

在某些时候,你可能希望不仅仅让SPRING创建和装配Action对象,还希望让SPRING完全管理这些对象,如希望使用AOP或者希望使用acegi时。这时候,只需要在spring的配置文件中定义这些action 即可。如在applicationContext.xml文件中:

xml 代码
  1. <bean id="user" class="com.myapp.web.action.user.UserAction"/>  

然后在action-mapping中,指定class="user"即可。

 Struts和Spring整合方案有两种: 


   方案一: 
   使用委托方式,将struts中的Action配置到spring中,然后通过委托方式来调用Action 

   方案二: 
   将spring上下文启动配置到struts中,通过struts运行来加载spring的配置以及让spring工作起来。 
   不管采用那种方案,都需要在struts的配置文件中,将spring配置进来,,目的就是当请求到达struts后,可以与spring协同工作。

转载地址:http://fblvi.baihongyu.com/

你可能感兴趣的文章
JavaScript slice() 方法
查看>>
JavaScript substring() 方法
查看>>
HTML 5 新的表单元素 datalist keygen output
查看>>
(转载)正确理解cookie和session机制原理
查看>>
jQuery ajax - ajax() 方法
查看>>
将有序数组转换为平衡二叉搜索树
查看>>
最长递增子序列
查看>>
从一列数中筛除尽可能少的数,使得从左往右看这些数是从小到大再从大到小...
查看>>
判断一个整数是否是回文数
查看>>
经典shell面试题整理
查看>>
腾讯的一道面试题—不用除法求数字乘积
查看>>
素数算法
查看>>
java多线程环境单例模式实现详解
查看>>
将一个数插入到有序的数列中,插入后的数列仍然有序
查看>>
在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found
查看>>
万年历
查看>>
作为码农你希望面试官当场指出你错误么?有面试官这样遭到投诉!
查看>>
好多程序员都认为写ppt是很虚的技能,可事实真的是这样么?
查看>>
如果按照代码行数发薪水会怎样?码农:我能刷到公司破产!
查看>>
程序员失误造成服务停用3小时,只得到半月辞退补偿,发帖喊冤
查看>>