千家信息网

怎样浅析WebWork与Spring集成方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关怎样浅析WebWork与Spring集成方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。WebWork2.1
千家信息网最后更新 2026年11月01日怎样浅析WebWork与Spring集成方法

本篇文章给大家分享的是有关怎样浅析WebWork与Spring集成方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

WebWork2.1与Spring集成

两种方法:

法一:先WebWork后Spring(利用webwork2-spring.jar集成)

该方法的执行顺序是在WeWork与Spring的集成过程中先WebWork,后Spring。

即,首先在xwork.xml中找到待执行的action,如果该action依赖其他bean,再到applicationContext.xml中查找被依赖的bean。

WebWork2的IoC功能实现是在xwork.xml中,指定action类与其他bean的依赖关系。即:

(1)xwork.xml文件

  myDAO    /success.jsp    

(2)applicationContext.xml文件

Webwork与Spring集成的具体步骤如下:

1. 下载以下文件:http://www.ryandaigle.com/pebble/images/webwork2-spring.jar

2. 配置xwork.xml

2.1 在xwork.xml中定义action时,采用external-ref来指定依赖的spring bean

  someDao      /success.jsp    

2.2 在中指定外部引用解析器

SpringServletContextReferenceResolver作用是在applicationContext.xml中解析外部引用的bean

2.3 增加一个拦截器,允许引用作为外部资源进行解析

              

3. 在web.xml中配置Spring与XWork的外部解析器在同一个Web Context中工作

    contextConfigLocation      classpath:/applicationContext.xml        org.springframework.web.  context.ContextLoaderListener      com.atlassian.xwork.ext.  ResolverSetupServletContextListener  

***个侦听器是spring必需的,无论是否与WebWork集成,都要定义该侦听器;第二个侦听器是外部解析器所需要的,作用是通过ServletContext来取出Spring的ApplicationContext,作为WebWork与Spring的"桥梁"。

4.applicationContext.xml文件跟xwork.xml文件的存放路径一下,都在classpath下

在applicationContext.xml中定义被引用的bean

说明:

如果不使用WebWork2,完全使用Spring,达到上述效果,在applicationContext.xml中采取类似定义:

        

法二:先Spring后WebWork(利用spring-xwork-integration.jar集成)

该方法在WebWork与Spring集成中执行的顺序是先Spring,后WebWork。即,首先由Spring负责wire所有的依赖关系,再由XWork来执行action。

注意:因为XWork为每个action调用生成一个新的类实例,action在Spring的applicationContext.xml中应该配置为prototype。

1. 配置SpringObjectFactory

(0)下载https://xwork-optional.dev.java.net/files/documents/1475/11992/spring-xwork-integration.jar

(1) 可以在web.xml配置

  org.springframework.web.  context.ContextLoaderListener        com.opensymphony.xwork.spring.  SpringObjectFactoryListener    

(2) 或者:在applicationContext.xml配置

WebWork与Spring集成以上两种方法任选一种即可。

2. 在applicationContext.xml中定义bean

        

3. 在xwork.xml中定义action(注意action的class与bean的id相同)

  view.jsp    

说明:

该方法与WebWork 2.2中的方法基本相同。

第二部分:WebWork2.2与Spring的集成

Spring是WebWork2.2中***支持的IoC容器。

1 配置webwork.properties文件,指定spring作为webwork的IoC容器

webwork.objectFactory = spring

(1)默认的autowiring模式是:by name

即如果applicationContext.xml文件中的bean id与xwork.xml文件中的action name相同,

(2)如果要改为其他模式:

webwork.objectFactory.spring.autoWire = name|type|auto|constructor

2 配置web.xml文件,启动Spring侦听器

  org.springframework.web.  context.ContextLoaderListener    

3 在WEB-INF目录下增加applicationContext.xml文件

例:

        ...  

4 置由Spring来初始化action

4.1 在Spring的applicationContext.xml文件中配置bean(即action类)

4.2 将xwork.xml中的action的class属性,由class名改为Spring中定义的bean名

例如:

(1)applicationContext.xml中,定义bean id是bar

    ...  

(2)xwork.xml中,action的class="bar",而不是通常的类名

    bar.ftl    

以上就是怎样浅析WebWork与Spring集成方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

文件 配置 方法 侦听器 相同 是在 作用 容器 更多 模式 知识 篇文章 顺序 实用 中指 功能 实例 就是 属性 工作会 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳九邦互联网科技有限公司 互联网科技的发展 喔噻互联网科技 礼当家互联网科技 鑫亿盛互联网科技 天津摩尔互联网科技 唐信互联网科技 大连 大白互联网科技 云创客互联网科技公司 深圳前海聚择互联网科技有限公司 北京大学互联网科技怎么样 江阴互联网智能科技产品进口 哈尔滨屹滨互联网科技有限公司 青海科技产业互联网发展 云南省自由互联网科技有限公司 互联网高科技行业有哪些企业 艺电能源互联网科技有限公司招聘 中国互联网公司的科技投入 瑞安市蟠桃会互联网科技有限公司 互联网科技创业有什么好项目 湖北九亚互联网络科技有限公司 疫情对互联网科技公司影响 科技创新互联网企业 互联网科技美容 互联网高科技股票 互联网科技公司的市场部门 成都互联网科技公司工作好不好 广西互联网科技孵化中心 洛阳共同富裕互联网科技有限公司 用友工业互联网科技发展
0