`
lijiejava
  • 浏览: 262430 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

Struts2集成Spring的讨论

    博客分类:
  • SSH
阅读更多
已删除 已删除 已删除 已删除
分享到:
评论
13 楼 jiluo093 2010-09-26  
songlixiao 写道
有没有可以投票 "闲的蛋疼贴" 的位置? 我给投一个  


貌似你很强??????
12 楼 songlixiao 2010-09-26  
有没有可以投票 "闲的蛋疼贴" 的位置? 我给投一个  
11 楼 lijiejava 2010-09-25  
downpour 写道
楼主的理解是错误的。不过楼主的钻研精神还是值得学习。

在官方提供的Struts2与Spring的集成有2种方式:

1. 使用autowire的拦截器
2. 将Struts2的bean委托给Spring进行管理

我们在集成时,只要采取其中任何一种方式即可。也就是说,当你试用了autowire拦截器之后,就不需要再设定Struts2的ObjectFactory的实现为spring,也就不存在你在主贴中所说的所有东西。autowire拦截器是比较推荐的做法,将Struts2的bean委托给Spring进行管理经过我观察会有些性能问题。


多谢指教!!!
10 楼 downpour 2010-09-25  
楼主的理解是错误的。不过楼主的钻研精神还是值得学习。

在官方提供的Struts2与Spring的集成有2种方式:

1. 使用autowire的拦截器
2. 将Struts2的bean委托给Spring进行管理

我们在集成时,只要采取其中任何一种方式即可。也就是说,当你试用了autowire拦截器之后,就不需要再设定Struts2的ObjectFactory的实现为spring,也就不存在你在主贴中所说的所有东西。autowire拦截器是比较推荐的做法,将Struts2的bean委托给Spring进行管理经过我观察会有些性能问题。
9 楼 lijiejava 2010-09-25  
<div class="quote_title">Aaronlong31 写道</div>
<div class="quote_div">
<p> </p>
<pre name="code" class="java">public class TestAction {

    private static int id = 0;
   
    public String execute() throws Exception{
       System.out.println(id+10);     
            return "success";
    }

}
</pre>
 这个如果用spring集成,为什么结果会是:10/20/30/40……,lz根本就没改变过id的值,求解释</div>
<p><br>确实不对,多谢各位的指正,谢谢<a href="http://ahisuw.iteye.com/" target="_blank"><span style="color: #108ac6;">ahisuw</span></a> 。是我在验证的时候出现了错误,不好意思.</p>
8 楼 zzc_zj 2010-09-25  
<div class="quote_title">Aaronlong31 写道</div>
<div class="quote_div">
<p> </p>
<pre name="code" class="java">public class TestAction {

    private static int id = 0;
   
    public String execute() throws Exception{
       System.out.println(id+10);     
            return "success";
    }

}
</pre>
 这个如果用spring集成,为什么结果会是:10/20/30/40……,lz根本就没改变过id的值,求解释</div>
<p><br>我也在疑惑这个问题,请楼主关注</p>
7 楼 darwintest 2010-09-25  
struts2本身的框架不错,没必要非和spring集成,不过学习了
6 楼 ahisuw 2010-09-25  
<div class="quote_title">Aaronlong31 写道</div>
<div class="quote_div">
<p> </p>
<pre name="code" class="java">public class TestAction {

    private static int id = 0;
   
    public String execute() throws Exception{
       System.out.println(id+10);     
            return "success";
    }

}
</pre>
 这个如果用spring集成,为什么结果会是:10/20/30/40……,lz根本就没改变过id的值,求解释</div>
<p><br>应该是LZ的失误呵呵!!  似乎应该是</p>
<p><br>      System.out.println(id+=10);    </p>
5 楼 superwwt 2010-09-25  
恩 interceptor把切面提前到了action这边,感觉和spring有些冗余了吧
4 楼 jansel 2010-09-25  
Struts2和Spring的集成度很低的。如果不基于Struts2扩展,那么还好。如果要基于Struts2扩展,和Spring集成就不太方便。虽然,Interceptor这些东东都可以基于Spring定义(有兴趣的可以看一下ObjectFactory这个类),但是和Struts2自身的Container一起就不太好处理了。
3 楼 Aaronlong31 2010-09-25  
<p>
</p>
<pre name="code" class="java">public class TestAction {

    private static int id = 0;
   
    public String execute() throws Exception{
       System.out.println(id+10);     
            return "success";
    }

}
</pre>
 这个如果用spring集成,为什么结果会是:10/20/30/40……,lz根本就没改变过id的值,求解释
2 楼 Roshan2 2010-09-24  
飘过 飘过 飘过 
1 楼 zxlsky1314 2010-09-24  
学习了,分析得很仔细

相关推荐

    开发Struts 2+Spring应用

    4. 事务管理:讨论如何配置 Spring 事务管理器,以及如何在 Struts 2 的 Action 中使用事务。 5. 错误和异常处理:介绍如何在 Struts 2 和 Spring 中配置和处理错误及异常。 6. 测试和调试:可能包含如何编写单元...

    struts2+spring+hibernate+mysql(eclipse)整合增删改查

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合通常被称为SSH整合,是构建企业级应用的一种常用技术栈。本项目是基于Eclipse集成开发环境,结合MySQL数据库实现的一个基础的增删改查功能。接...

    struts2+spring

    本篇文章将围绕“Struts2+Spring”所需的核心JAR包进行详细解析,并在此基础上深入讨论这些技术的具体应用场景以及整合过程中的一些关键注意事项。 ### Struts2简介 Struts2是Apache Struts框架的一个版本,它是一...

    struts2 整合spring 必备包 s2sh

    "s2sh" 是 Struts2、Spring 和 Hibernate 的简称,这里我们只讨论 Struts2 和 Spring 的整合。以下将详细介绍整合过程中涉及的关键知识点。 1. **Struts2 框架**:Struts2 是一个基于 Model-View-Controller(MVC)...

    Spring与Struts集成方式一

    下面,我们将深入探讨Spring与Struts的集成方式,并基于给定的标题“Spring与Struts集成方式一”展开讨论。 首先,我们需要理解Spring和Struts的核心概念。Spring框架提供了一个全面的基础架构,支持创建健壮的、...

    struts2.0+spring+ibatis.doc

    接下来,集成Spring框架的配置。Spring主要负责管理Bean的生命周期和依赖注入,其配置文件通常为`applicationContext.xml`。在Struts2中,通过Spring的AOP(面向切面编程)和IOC(控制反转)特性,可以实现Action类...

    Struts2+Spring2+Hibernate3集成 最新系列教程(1~12全)最新.rar

    8. 错误处理和异常管理:讨论如何配置Struts2的全局异常处理,以及Spring的事务回滚策略。 9. 性能优化:分享一些最佳实践,如配置二级缓存、优化查询等,提高应用的运行效率。 10. 测试与部署:指导如何进行单元...

    struts2+spring2.5+jdbc+ext+json实例用到的lib包

    Struts2、Spring 2.5、JDBC、Ext 和 JSON 是 Java Web 开发中常见的技术栈,它们各自承担着不同的职责,共同构建了一个功能强大的应用程序。在这个实例中,我们看到的是一个集成这些技术的库文件集合。接下来,我们...

    ibatis struts2 spring3 mybatis 分页 crud 完整代码

    这里我们讨论的是一个基于Ibatis、Struts2、Spring3的整合应用,涵盖了数据访问、业务逻辑和控制层的关键技术,以及分页和CRUD操作的实现。下面我们将详细探讨这些知识点。 1. **Ibatis**:Ibatis是一个优秀的持久...

    论坛系统(Struts 2+Spring实现)

    【描述】:“这是一款基于Struts 2、Hibernate和Spring框架的经典论坛系统,旨在提供一个互动交流平台,供用户发表话题、参与讨论和分享知识。这个系统展示了如何将这三个流行的技术结合,以构建高效、可扩展的Web...

    Struts2+Spring入门教程及实例

    11. **Struts2与Spring集成**:讲解如何在Struts2应用中引入Spring,实现依赖注入,减少代码耦合。 Spring框架部分可能涉及以下知识点: 1. **Spring概述**:解释Spring的基本理念和核心功能,包括IOC和AOP。 2. ...

    小型论坛系统 struts2 hibernate spring

    【标题】"小型论坛系统 struts2 hibernate spring" 是一个基于Java技术栈构建的简单但功能完备的在线讨论平台。这个系统利用了Struts2、Hibernate和Spring这三大核心框架,它们是Java企业级应用开发中的常用工具,...

    SSH整合的包 Struts2包 spring的jar包 Mybatis包

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个常见的企业级应用开发框架组合,而在这个场景下,我们讨论的是SSH的一个变种,即Spring、Struts2和Mybatis的整合。这些组件各自有着独特的优势,当它们被有效地...

    struts2+spring+hibernate分页,事务,自定义切面

    总之,Struts2、Spring和Hibernate的集成为Java Web开发提供了强大的工具集。理解并熟练运用它们在分页、事务管理和自定义切面的实现,能够帮助你构建高效、稳定且易于维护的应用程序。通过深入学习和实践,你可以...

    轻量级Java+EE企业应用实战——Struts+2+Spring+Hibernate整合开发电子书3.pdf

    《轻量级Java+EE企业应用实战——Struts 2 + Spring + Hibernate整合开发》是针对Java企业级应用开发的一本实战指南,旨在帮助开发者掌握使用Struts 2、Spring和Hibernate三大框架进行高效集成开发的技术与技巧。...

    Spring架包整合struts2漏洞补丁包

    在"标签"中,"spring struts2"表明这是关于这两个框架的讨论。Spring和Struts2的集成是一个常见的需求,它们可以通过不同的方式协同工作,比如使用Spring作为服务层和依赖注入容器,而Struts2作为前端控制器处理HTTP...

    Struts Hibernate Spring 集成开发宝典 interfaces

    2. AOP整合:Spring的AOP可以用于事务管理,当Struts的Action执行完毕后,Spring会自动处理相关的事务操作。 3. 视图模型整合:Spring的ModelAndView与Struts的ActionForward可以结合,提供更灵活的视图跳转。 4. ...

    ibatis+spring+struts2 整合开发例子

    "ibatis+spring+struts2 整合开发例子"就是一个典型的Java Web应用集成开发案例,旨在帮助开发者理解和掌握这三大框架的协同工作原理。接下来,我们将详细讨论这三个组件以及它们的整合过程。 Ibatis是一个轻量级的...

    struts2 hibernate spring注解的整合(重写了巴巴运动网部门功能)

    Struts2、Hibernate和Spring是Java开发中常用的三大框架,它们分别负责Web层、持久层和业务层的管理。在本项目中,我们将探讨如何将这三个框架通过注解方式进行整合,实现巴巴运动网部门功能的重写。这篇文章将提供...

    Spring-Struts2项目环境搭建

    6. **整合Struts2和Spring**:在`struts.xml`中配置Spring插件,这样Struts2就可以从Spring容器中获取Action实例。 ```xml &lt;constant name="struts.objectFactory" value="org.springframework.web.struts.spring...

Global site tag (gtag.js) - Google Analytics