- 浏览: 2308998 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1233https://blog.csdn.net/mryang125 ... -
Spring Boot 使用JdbcTemplate(转)
2017-03-08 15:04 1961原文地址:http://blog.csdn.net/liu ... -
使用 Spring Data JPA 简化 JPA 开发(转载)
2015-08-18 16:32 1846从一个简单的 JPA 示例开始 本文主要讲述 Spring ... -
SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)(转载)
2015-08-14 16:26 10577首先我们为什么需要做日志管理,在现实的上线 ... -
spring配置datasource的三种方式(转载)
2015-04-09 15:04 44991、使用org.springframework ... -
web应用程序和它之中的线程问题(转载)
2015-02-09 16:19 3202原文地址:http://coach.iteye.com/b ... -
spring 和rmi 的整合(转载)
2015-02-04 12:41 5315远程调用有很多种,例如: 1)远程方法调用(RMI) 2) ... -
ext+struts2排除List泛型中不想封装的属性(转载)
2015-02-02 18:10 1397struts2封装json,排除不想封装的字段配置,减少网 ... -
struts2整合json出现no result type defined for type 'json'的解决方法(转载)
2015-02-02 14:51 1672struts2的json plugin可以实现struts2 ... -
springmvc和struts2的区别(转载)
2014-11-26 15:52 8414我们用struts2时采用的传统的配置文件的方式,并没有使 ... -
servlet/filter/listener/interceptor区别与联系(转)
2014-11-26 15:34 5336一、概念: 1、servlet: ... -
Struts中OGNL与EL表达式
2014-09-01 17:00 2656<span style="font-siz ... -
EL与OGNL的对比使用
2014-09-01 16:59 1828取Session中的值 <c:out ... -
使用JUnit4测试Spring(转)
2014-07-07 18:16 11288Spring环境下的JUnit4测试 1,下载所需jar包 ... -
Spring TestContext测试框架
2014-07-07 17:21 3383直接使用Junit测试Spring程序存在的不足... 1 ... -
SpringMVC+Hibernate+Spring 简单的一个整合实例
2014-07-04 16:14 87781SpringMVC又一个漂亮的web框架,他与Struts2 ... -
Struts2、hibernate和spring下载,整合所需jar包
2014-07-04 16:00 4458ssh三个框架各自所有版本下载地址如下 Struts f ... -
Spring事务配置的五种方式(转载)
2014-06-04 11:45 2282前段时间对Spring的事务配置做了比较深入的研究,在此之 ... -
Spring,jdk定时任务的几种实现以及任务线程是串行还是并行执行(转载)
2014-03-31 17:20 12228近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候 ... -
Spring <bean>标签属性 Autowire自动装配(转载)
2014-03-31 11:21 11559在应用中,我们常常使 ...
相关推荐
Spring整合Struts2是Web开发领域中常见的技术组合,它结合了Spring的强大 IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)功能,以及Struts2的MVC(Model-View-...
在IT行业中,SSH(Spring、Struts2、...总的来说,Spring整合Struts2是一种最佳实践,能够提升企业级应用的开发效率和质量。理解这一整合过程,对于任何想要深入理解和使用SSH框架的开发者来说,都是非常重要的。
- Spring还提供了对其他库的集成,如JDBC、JMS、JTA等,以及对其他框架如Hibernate、Struts2的整合支持。 2. **Hibernate框架**: - Hibernate是一个对象关系映射(Object-Relational Mapping,ORM)框架,它简化...
将Struts2和Spring整合可以充分利用各自的优势,实现更加灵活、高效的应用开发。 整合Struts2和Spring主要涉及以下几个关键步骤: 1. **添加依赖**:首先,需要在项目的构建配置文件(如Maven的pom.xml或Gradle的...
同时,为了集成 Spring,需要配置 Struts2-Spring 插件,这样 Struts2 就能利用 Spring 管理的 Bean。 4. **Action 类**:Action 类通常作为 Struts2 处理请求的入口,它可以从 Spring 容器中注入所需的依赖。通过...
以下是对“Spring集成Struts2环境简单配置”的详细说明: 首先,我们需要在项目中引入Spring和Struts2的依赖库。这通常通过Maven或Gradle等构建工具完成,添加相应的依赖项到项目的pom.xml或build.gradle文件中。...
`struts2-spring-plugin.xml`配置Struts2与Spring的集成,确保Action类由Spring容器管理。`spring-context.xml`中,需要配置数据源、SessionFactory、事务管理器以及各业务层和DAO层的bean。Hibernate的`hibernate....
Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,而Struts2则以其优秀的MVC设计模式著称,两者整合可以构建出高效、可维护的Web应用。本教程将深入探讨如何将Spring与Struts2进行整合,以及相关的源码...
5. **整合Struts2的Action**:如果有些Action还需要使用Struts2,可以在Spring的配置文件中定义这些Action类的bean,并在Action类中使用Spring的setter方法注入依赖。 以上两种整合方式各有优缺点。基于Spring-...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...
总的来说,Spring、Struts2和iBatis的整合为Java Web开发提供了一个强大、灵活的解决方案,让开发者能够更专注于业务逻辑,而不是框架的底层实现。通过合理的配置和使用这个jar包,开发者可以快速构建出稳定、高性能...
整合Spring和Struts 2的主要目的是将Spring的依赖注入和管理能力引入到Struts 2的Action中,以及利用Spring的AOP进行事务管理。整合步骤通常包括以下几个部分: 1. **添加依赖**:在项目中引入Spring和Struts 2的库...
### Spring与Struts的整合:实现灵活的企业级应用开发 在企业级应用开发领域,Spring框架和Struts框架都是极具影响力的技术。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,提供了良好的环境管理和...
使用Spring集成struts2、ibatis、poi实现的增删改查功能,包括采用jquery实现的无刷新查询机分页、dwr实现的两级联动、以及采用poi动态将数据库数据导出成excel,本demo采用mysql数据库,附有建表sql,项目导入...
Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,而Struts2则以其优秀的MVC设计模式著称,两者整合可以构建出高效、可维护的Web应用。下面将详细介绍Spring与Struts2整合的相关知识点。 **一、整合背景*...
最后,关于提供的"spring_add"文件,可能是Spring整合Struts2过程中的一个示例或配置文件。它可能包含了Spring的bean定义,或者是在Struts2中使用Spring时需要的特定配置。具体用途需要根据文件内容来解读。 总之,...