spring整合struts2 关于action bean的配置
来源:互联网 发布:量子光学 知乎 编辑:程序博客网 时间:2024/05/16 10:14
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。
可以在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。
0 0
- spring整合struts2 关于action bean的配置
- struts2与spring整合后Action的配置方式
- spring整合SpringMVC Controller 和 Struts2 Action控制层Bean的默认作用域
- spring整合SpringMVC Controller 和 Struts2 Action控制层Bean的默认作用域
- spring-struts2整合 action的管理
- 关于Struts2+Spring+hibernate的整合开发的配置
- struts2与spring集成时,关于Action类中成员bean自动注入的问题
- struts2与spring集成时,关于Action类中成员bean自动注入的问题
- struts2与spring集成时,关于Action类中成员bean自动注入的问题
- struts2与spring集成时,关于Action类中成员bean自动注入的问题
- spring关于bean的配置
- struts2 与struts1和Spring整合时Bean的配置区别
- Struts2+Spring+iBatis整合用户管理实例之一:多个Action、service的配置
- Struts2+Spring+iBatis整合用户管理实例之一:多个Action、service的配置
- struts2整合spring--spring beans对Action类的管理
- Spring整合struts2的action的默认作用域
- struts2 spring 整合 配置
- spring整合struts2配置
- 《正则表达式必知必会》读书笔记【语法整理】
- man命令技巧
- 实例浅析epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO
- java流程控制语句
- 常用的DOS命令总结
- spring整合struts2 关于action bean的配置
- Windows下MySQL学习(三):让MySQL数据库支持中文,Matlab导入excel表到数据库
- 【纪念篇】 洛谷AC 100 纪念
- POJ 2503 - 字符串哈希
- windows IDEA 配置maven
- Huffman的应用之文件压缩与解压缩
- 【30.00%】【vijos 1909】寻找道路
- poj 2823 - Sliding Window【单调队列模板】
- Android 获取摄像头像素,个数