首页 技术 正文
技术 2022年11月21日
0 收藏 889 点赞 5,082 浏览 1646 个字

struts2和spring的整合,关键点在于struts2中的action要纳入spring容器的管理中成为一个bean。 可以在struts2中配置: <struts>     <constant name=”struts.objectFactory” value=”spring” /> </struts> 同时action的配置class=’beanID’,访问该Action时,会通过class对应值去spring中寻找相同id值的bean。 也可以复制struts2-spring-plugin-x-x-x.jar到WEB-INF/lib目录下。 在struts2-spring-plugin-x-x-x.jar中有一个struts-plugin.xml配置文件,该配置文件配置内容: <struts>     <bean type=”com.opensymphony.xwork2.ObjectFactory” name=”spring” class=”org.apache.struts2.spring.StrutsSpringObjectFactory” />     <!–  Make the Spring object factory the automatic default –>     <constant name=”struts.objectFactory” value=”spring” />     <constant name=”struts.class.reloading.watchList” value=”” />     <constant name=”struts.class.reloading.acceptClasses” value=”” />     <constant name=”struts.class.reloading.reloadConfig” value=”false” />      <package name=”spring-default”>         <interceptors>             <interceptor name=”autowiring” class=”com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor”/>             <interceptor name=”sessionAutowiring” class=”org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor”/>         </interceptors>     </package>    </struts> 可以看出该spring插件的作用就是关联struts action和spring bean,在struts中就不必再配置 <constant name=”struts.objectFactory” value=”spring” />了。  1,action的class值应等于spring中的bean id值,实现关联,action由spring创建。 2,若查不到,则由该spring插件根据class的值创建action,并把该action赋给spring托管,在这种情况下action的创建不是由struts2完成,而是由插件完成,并且插件拥有把action纳入spring容器管理的功能,此时spring配置文件中可以不必配置action的bean了。  两种方式都使得action成为了spring中的一个bean实例。  所以,class既可以为beanId,也可以为类路径,当寻找到对应bean时可以直接作为bean访问,若寻找不到,则会由插件根据class类路径负责创建action实例并送给spring成为其管理的一个bean。 原文:http://blog.sina.com.cn/s/blog_4e345ce70101bszf.html

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,999
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,357
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,140
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848