- 浏览: 2290667 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (314)
- JAVA基础知识 (54)
- Java-IO/FIle (16)
- Java-JDBC (4)
- JAVA-新增特性-注解 (3)
- Java-枚举 (2)
- Java-泛型 (1)
- Java-多线程 (15)
- Java-XML (4)
- Java-JMS(消息服务) (4)
- Java-JVM (0)
- Web Service服务 (7)
- Jsp (10)
- js (18)
- Struts框架 (11)
- Spring框架 (29)
- Hibernate框架 (28)
- Spring Boot框架 (2)
- ExtJS前端框架 (29)
- Jquery js库 (8)
- JUnit框架 (8)
- Selenium 测试 (1)
- NoSql---Redis (6)
- ORACLE数据库 (45)
- MySQL数据库 (4)
- tomcat (3)
- Nginx反向代理服务器 (4)
- web应用服务器通用知识 (3)
- 开发工具IDE (14)
- UML建模 (1)
- SVN CVS 版本管理 (6)
- git 分布式版本管理 (4)
- 报表设计 (5)
- 文件上传下载 (2)
- 数据算法 (1)
- 存储过程 (5)
- JSON 相关 (1)
- OGNL表达式 (3)
- Util工具包 (9)
- 设计模式 (15)
- linux 相关 (3)
- life think (3)
- 工作流管理框架 (1)
- 大数据-Hadoop (1)
最新评论
-
huih:
很不错的文章
SpringMVC+Hibernate+Spring 简单的一个整合实例 -
calm01:
学习了.
Spring <bean>标签属性 Autowire自动装配(转载) -
lizhenlzlz:
我的也是拦截不了service层
SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)(转载) -
josh_123:
讲的不错,很详细,如果quartz定时任务类采用不继承任何类的 ...
Spring,jdk定时任务的几种实现以及任务线程是串行还是并行执行(转载) -
human_coder:
你知道eclipse调试怎么可以回调吗?有时候总是调快了,不能 ...
Debug---Eclipse断点调试基础
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。
不过若是所有action都不显示的在spring中配置为bean,而是通过该spring插件根据class创建bean的话,那么如何把service注入action中?反正通过注释的形式可以在action类中注入service类,除此之外还有别的方法没...............
可以在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。
不过若是所有action都不显示的在spring中配置为bean,而是通过该spring插件根据class创建bean的话,那么如何把service注入action中?反正通过注释的形式可以在action类中注入service类,除此之外还有别的方法没...............
评论
2 楼
MasterIT
2016-03-26
我
[align=center]
[/align]
1 楼
cnm493
2015-02-27
在使用插件的自动装配模式下,可以在spring中定义service,在action中通过set方法就可以将该service注入到action中,当然也可以用注解的方式。
发表评论
-
初探RestTemplate--postForObject方法直接传递对象(转载)
2020-05-01 10:22 1144https://blog.csdn.net/mryang125 ... -
Spring Boot 使用JdbcTemplate(转)
2017-03-08 15:04 1908原文地址:http://blog.csdn.net/liu ... -
使用 Spring Data JPA 简化 JPA 开发(转载)
2015-08-18 16:32 1802从一个简单的 JPA 示例开始 本文主要讲述 Spring ... -
SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)(转载)
2015-08-14 16:26 10513首先我们为什么需要做日志管理,在现实的上线 ... -
spring配置datasource的三种方式(转载)
2015-04-09 15:04 44491、使用org.springframework ... -
web应用程序和它之中的线程问题(转载)
2015-02-09 16:19 3115原文地址:http://coach.iteye.com/b ... -
spring 和rmi 的整合(转载)
2015-02-04 12:41 5240远程调用有很多种,例如: 1)远程方法调用(RMI) 2) ... -
ext+struts2排除List泛型中不想封装的属性(转载)
2015-02-02 18:10 1339struts2封装json,排除不想封装的字段配置,减少网 ... -
struts2整合json出现no result type defined for type 'json'的解决方法(转载)
2015-02-02 14:51 1623struts2的json plugin可以实现struts2 ... -
springmvc和struts2的区别(转载)
2014-11-26 15:52 8369我们用struts2时采用的传统的配置文件的方式,并没有使 ... -
servlet/filter/listener/interceptor区别与联系(转)
2014-11-26 15:34 5275一、概念: 1、servlet: ... -
Struts中OGNL与EL表达式
2014-09-01 17:00 2614<span style="font-siz ... -
EL与OGNL的对比使用
2014-09-01 16:59 1789取Session中的值 <c:out ... -
使用JUnit4测试Spring(转)
2014-07-07 18:16 11246Spring环境下的JUnit4测试 1,下载所需jar包 ... -
Spring TestContext测试框架
2014-07-07 17:21 3339直接使用Junit测试Spring程序存在的不足... 1 ... -
SpringMVC+Hibernate+Spring 简单的一个整合实例
2014-07-04 16:14 87656SpringMVC又一个漂亮的web框架,他与Struts2 ... -
Struts2、hibernate和spring下载,整合所需jar包
2014-07-04 16:00 4420ssh三个框架各自所有版本下载地址如下 Struts f ... -
Spring事务配置的五种方式(转载)
2014-06-04 11:45 2243前段时间对Spring的事务配置做了比较深入的研究,在此之 ... -
Spring,jdk定时任务的几种实现以及任务线程是串行还是并行执行(转载)
2014-03-31 17:20 12164近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候 ... -
Spring <bean>标签属性 Autowire自动装配(转载)
2014-03-31 11:21 11469在应用中,我们常常使 ...
相关推荐
Spring整合Struts2 SSH 最少jar包
三大框架集成及两两集成的jar包,spring集成hibernate的jar包以及spring集成struts2的jar包已经单独打包
spring整合struts2与hibernate核心配置文件
Spring 整合 Struts2 详解
SSH笔记-Spring整合Struts2,作用是使用 IOC 容器来管理 Struts2 的 Action
只使用spring和struts进行整合
深层次理解Spring整合Struts2开发原理,更有效地组织开发过程
一个spring整合struts2的完整实例源码
Spring 整合 Struts,很强大
使用Spring集成struts2、ibatis、poi实现的增删改查功能,包括采用jquery实现的无刷新查询机分页、dwr实现的两级联动、以及采用poi动态将数据库数据导出成excel,本demo采用mysql数据库,附有建表sql,项目导入...
里面有spring+struts2+ibatis整合的jar包,
spring与struts2整合的小示例,适合初学者,具体说明在博客里
Spring整合集成Struts1.2最简单例子
Java:SSH模式-Spring整合struts2以及hibernate框架,导入直接可用,节省开发时间,十分方便,也可供参考、学习。已经配置好依赖等基础,内有增删改查的例子。
使用Spring整合Struts编写多页面用户注册模块 使用Spring整合Struts编写多页面用户注册模块
基于注解的Spring+Struts2+Mybatis+Maven项目 Spring3.0
SSH+Redis整合
spring-struts2整合详细步骤。适合初学者参考。内容详尽。