`
eyesmore
  • 浏览: 378810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2和spring整合比较深入的分析(在struts.xml中指定ClassName与指定BeanID的区别)

 
阅读更多
struts.xml
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"


    "http://struts.apache.org/dtds/struts-2.0.dtd"

>
<struts>


    <include file="struts-default.xml"

/>



    <package name="default"

 extends="struts-default"

>


        <action name="foo"

 class="com.acme.Foo"

>


            <result>

foo.ftl</result>


        </action>


    </package>



    <package name="secure"

 namespace="/secure"

 extends="default"

>


        <action name="bar"

 class="bar"

>


            <result>

bar.ftl</result>


        </action>


    </package>


</struts>

Where you have a Spring bean defined in your applicationContext.xml named "bar". Note that the com.acme.Foo Action did not need to be changed, because it can be autowired.

 

如何理解这句话,本文附件告诉你答案:  关于Struts2与Spring整合的一些疑惑及解释。  文中主要谈在struts.xml中配置Action的时候,在class属性上指定className与指定BeanID的区别。

分享到:
评论
10 楼 ballanfeng 2010-03-01  
看了附件内容又学习了,我理解的就是讲解了几种相互依赖的方式,区别应该就是action的实例数不同,还有没有其他区别?
9 楼 wanglidhx 2010-03-01  
下载看了,很受启发,也很清楚,多谢了,我正在学习struts2+spring
8 楼 hlylove 2010-03-01  
虽然这贴上的代码很乱,但附件文档的内容还是不错的。
7 楼 ziyu_1 2010-03-01  
代码的可读性太差.
6 楼 wxq594808632 2010-03-01  
kjj 写道
认识太深了,深得我们看不懂!!!!

不知道写的啥..
5 楼 kjj 2010-03-01  
认识太深了,深得我们看不懂!!!!
4 楼 linliangyi2007 2010-03-01  
楼主这个帖子太水了,为啥不在帖子正文给出答案哩。
3 楼 sarin 2010-02-28  
struts2的action实例不给spring管理也是多实例的
struts的action是单实例,可以托管给spring变为多实例的。
2 楼 風一樣的男子 2010-02-28  
Spring 里有创建 bar 这个 action 吗?
1 楼 SoloTerran 2010-02-27  
lz的文章最后不还是建议把action交给spring么?
如果是把action交给spring托管的话,默认情况下应该是单例吧,面对高频请求会有线程问题么?

相关推荐

    整合Spring与Struts的几种方法

    2. **使用DelegatingRequestProcessor替换RequestProcessor**:在`struts-config.xml`中,将Struts的RequestProcessor替换为Spring的`DelegatingRequestProcessor`,并在Spring配置文件中定义与Struts `...

    Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4

    为了实现Struts与Spring框架的集成,在`web.xml`文件中需要进行以下配置: - **Struts配置**: - 配置`ActionServlet`以定义Struts的入口点。 - 设置`config`参数指向`struts-config.xml`文件路径。 - 设置`load...

    Struts1说明以及整合Spring

    - 在`struts-config.xml`文件中加入Spring的插件配置,以便让Struts能够识别Spring管理的bean。 ```xml &lt;plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"&gt; ...

    spring 和 struts整合

    为了使Struts能够识别并使用Spring管理的bean,我们需要在`struts-config.xml`中添加`ContextLoaderPlugIn`插件,加载Spring的配置文件,如: ```xml &lt;plug-in className="org.springframework.web.struts....

    Spring+struts+hibernate的整合.

    Spring、Struts 和 Hibernate 是三个在 Java Web 开发中非常重要的框架。它们分别负责不同的职责:Spring 提供了全面的依赖注入(DI)和面向切面编程(AOP),Struts 负责表现层的控制流程,而 Hibernate 则是持久化...

    MyEclipse下struts2、spring、hibernate整合

    在开发Java Web应用程序时,整合Struts2、Spring和Hibernate框架是常见的做法,这能实现MVC模式,并提供良好的持久层支持以及依赖注入。在MyEclipse环境下进行整合,可以帮助开发者更有效地管理项目和提高开发效率。...

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    为了实现Struts1.x与Spring2.x的无缝集成,首先需要在项目的`web.xml`文件中进行必要的配置。具体步骤如下: - **配置Spring ContextLoaderListener**:通过`ContextLoaderListener`来加载Spring的应用上下文。 `...

    struts,Spring整合代码

    Struts和Spring是两个在Java Web开发中广泛使用的框架,它们各自在应用程序的不同层面发挥着重要作用。Struts主要处理MVC(模型-视图-控制器)架构中的控制器部分,而Spring则是一个全面的轻量级应用框架,提供依赖...

    spring整合jdbc hbm struts 的各种配置

    4. 在 web.xml 中,添加 Struts2 的初始化过滤器,并配置 Spring ContextLoaderListener,使得 Struts2 可以访问 Spring 容器。 ```xml &lt;!-- web.xml --&gt; &lt;listener-class&gt;org.springframework.web.context....

    spring 整合 struts 文档

    这种方式主要是在Spring中定义一个代理对象,用于处理Struts Action的调用,使得Struts Action可以像普通Spring Bean一样进行管理。 ##### 实施步骤 1. **配置DelegatingActionProxy** 在Spring的配置文件中定义`...

    Struts+Spring+Hibernate整合

    这样,Struts、Spring和Hibernate就成功地在MyEclipse环境中整合起来,形成了一个完整的开发基础架构,能够有效地处理Web请求、业务逻辑和数据持久化。这种整合方式使得代码更加模块化,易于维护,同时也提高了开发...

    spring与struts的整合

    ### Spring与Struts的整合知识点 #### 一、Spring与Struts概述 - **Spring**:是一个开源框架,被广泛用于Java应用的开发之中。它提供了广泛的基础设施支持,包括依赖注入(Dependency Injection, DI)、面向切面...

    Spring和strtus的xml文件的修改

    在Spring与Struts框架的整合中,通过修改`Struts-config.xml`、`applicationContext.xml`以及使用`DelegatingActionProxy`,可以实现Struts Action与Spring管理的bean之间的无缝集成。这种整合方式充分利用了Spring...

    Spring集成Struts、Hibernate.pdf

    - **Spring配置文件**:在`action-servlet.xml`中配置需要的Bean,包括Action等组件。 ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi...

    ssh 框架完全整合笔记

    SSH框架整合是将Spring、Struts和Hibernate三个流行的开源Java Web开发框架集成在一起,以构建高效、可维护的Web应用程序。下面将详细讲解SSH框架整合的各个部分。 一、Spring整合Hibernate 1. **无需Hibernate...

    struts,spring,hibernater集合文档

    - 在 Struts 配置文件(如 `struts-config.xml`)中添加 Spring 的插件。 - 示例代码: ```xml className="org.springframework.web.struts.ContextLoaderPlugIn"&gt; ``` - 配置请求处理器为 Spring 提供的 ...

    Spring与Struts集成_第一种方案摘录

    在Java Web开发中,Spring和Struts是两个非常流行的框架,它们分别负责不同的职责。Spring是一个全面的开源应用框架,提供了依赖注入(DI)和面向切面编程(AOP),而Struts则专注于MVC(Model-View-Controller)...

    Spring封装其他框架知识积累

    Spring与Struts2的集成方式有所不同,主要是利用Spring作为依赖注入容器来管理Struts2中的Action Bean。这种方式能够更好地利用Spring的特性来增强Struts2的功能。 - **Spring配置Struts2 Action** 在Spring容器...

Global site tag (gtag.js) - Google Analytics