怎样浅析WebWork与Spring集成方法

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

成都创新互联公司是专业的长泰网站建设公司,长泰接单;提供成都做网站、成都网站建设、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行长泰网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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集成方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站栏目:怎样浅析WebWork与Spring集成方法
标题链接:http://cdiso.cn/article/pghpoi.html

其他资讯