重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关怎样浅析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集成方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。