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

struts2 + spring 整合的例子

阅读更多

在Struts2中整合Spring的IoC支持是一件十分简单的事情。让我们一步一步来实现:
    1)复制struts2-spring-plugin-x-x-x.jar和相应的spring.jar到/WEB-INF/lib目录下。
    2)在struts.properties中设置struts.objectFactory属性值



    struts.properties
    struts.objectFactory = spring
    或者是在XML文件中进行常量配置

 

    struts.xml
    <struts>
        <constant name="struts.objectFactory" value="spring" />
    </struts>
    3)配置Spring监听器

 

    web.xml
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    通过Spring配置来注册对象

 

    applicationContext.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC
        "-//SPRING//DTD BEAN//EN"
        "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans default-autowire="autodetect">
        <bean id="hello" class="hpfyeah.struts2.spring.HelloWorldAction"/>
    </beans>
    当然你也可以拥有更多的Spring配置文件。在web.xml中进行下列设置,从而使Spring的ApplicationContext通过匹配所给定模式的文件来初始化对象 网管网bitsCN_com

    web.xml
    <!-- 用来定位Spring XML文件的上下文配置 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml
        </param-value>
    </context-param>
    4)修改你的Struts配置文件

 

    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="pureStruts" class="hpfyeah.struts2.spring.HelloWorldAction">
                <result>hello.jsp</result>
            </action>
            <action name="springStruts" class="hello">
                <result>hello.jsp</result> 54ne.com
            </action>
    </struts>
    默认情况下,Spring从上面显示的applicationContext.xml文件中寻找为hello所做的配置 网管网bitsCN_com

    5)好了,现在你的Struts2和Spring就能正常的一起工作了。有几个配置技术点需要详细说明下:
    装配模式。你可以通过设置修改struts.properties中下列属性的值来改变装配模式。


    name 按照你的action的属性的名字和Spring里的bean的名字匹配,如果匹配就自动装配。这是缺省的
    type 按照你的action的属性的类型,在Spring注册的bean中查找,如果相同就自动装配。这需要你在Spring中仅注册了一个此类型的bean
    auto Spring会试图自动监测来找到最好的方法自动装配你的action
    constructor Spring会自动装配bean的构造函数的参数



    是否使用类缓存。你可以通过设置修改struts.properties中下列属性的值来改变是否使用Spring自身的类缓存机制。可以设定的值为true或false,默认为true。 feedom.net

    struts.properties
    struts.objectFactory.spring.useClassCache = false

1
0
分享到:
评论

相关推荐

    struts2+spring整合例子

    在提供的"struts2+spring整合例子"中,"S2Spring"这个压缩包很可能包含了上述所有配置文件和源代码示例。通过查看这些文件,我们可以深入理解Struts2与Spring如何协同工作,学习如何在实际项目中进行整合。对于初学...

    Struts+Spring+Hibernet整合例子

    Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子

    struts2 + spring + ibatis 整合例子

    通过Struts2、Spring和iBatis的整合,我们可以实现模型、视图和控制的分离,提高代码的可读性和可维护性。同时,Spring的DI和AOP特性使得对象管理更加灵活,iBatis则提供了方便的数据库操作方式。这样的组合在企业级...

    struts2+spring+jpa整合的完整例子(含分页)

    在学习jpa时候做的一个struts2+spring+jpa整合的完整例子 包含分页,一个简单的 资产入库系统 并实现了登陆等。

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    在`stm-ssh`和`SSHdemo`中,可能包含的是Struts2+Spring+Hibernate的整合示例。开发者通常会创建Action类来处理请求,定义Service层来封装业务逻辑,并使用Hibernate来操作数据库。Spring会管理这些对象的生命周期和...

    Spring+Struts2+Ibatis整合例子

    在这个整合例子中,由于jar文件过大未上传,所以具体的配置细节无法提供。但是,你可以参考上述的整合步骤,结合实际的项目需求,配置自己的Spring、Struts2和iBatis环境。记得在配置文件中仔细设置各个框架的连接,...

    Struts2+Spring2+iBatis2整合的例子

    在"Struts2+Spring+iBatis整合的小例子"中,开发者通常会做以下工作: 1. **环境配置**:首先,确保JDK、Tomcat、MySQL等基础环境的安装和配置。然后,将Struts2、Spring、iBatis的相关jar包添加到项目的类路径中。...

    Struts1+Spring2+Hibernate2整合详细例子

    这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是Apache基金会的一个开源项目,主要用于处理Web应用程序的用户界面和业务逻辑。它遵循MVC(Model-View-Controller)...

    struts2+hibenate+spring整合小例子 增删改查

    Struts2、Hibernate和Spring是Java Web开发中的三大主流框架,它们各司其职,协同工作,能够构建出高效、可维护的Web应用程序。在这个整合的小例子中,我们将深入理解这三个框架如何相互配合,实现一个基础的“增删...

    最简单的Spring+Struts2+Hibernate整合例子

    最简单的Spring+Struts2+Hibernate整合例子,MySql数据库,IDE是JavaEE版的Eclipse,tomcat7.0 ,实现功能:登录+注册+增删改查+一键清空数据库表的数据。所有jar文件都在里面了。

    Struts2+Spring+Hibernate集成开发环境的配置小例子

    5. **整合SSH2**:在Struts2的Action类中注入Spring管理的Bean,这样就可以利用Spring的IoC和AOP特性。同时,通过HibernateTemplate或Session接口进行数据操作。 6. **测试**:编写测试用例,检查各个框架是否正常...

    struts2+spring+hibernate整合例子

    在"struts2+spring+hibernate整合例子"中,开发者通常会遵循以下步骤来完成整合: 1. **Struts2配置**: - 首先,需要在项目中引入Struts2的核心库,创建`struts.xml`配置文件,定义Action、结果类型、拦截器栈等...

    Struts2+Spring+hibernate整合例子

    总之,Struts2、Spring和Hibernate的整合是Java Web开发中常用的技术栈,它提供了强大的功能,使开发者能更专注于业务逻辑,而非底层细节。通过深入理解和熟练掌握这三个框架,能够提升开发效率和项目质量。在学习...

    Struts2 + Spring 整合简单例子

    提供的压缩包文件"struts2+spring整合实例.docx"可能包含了详细的步骤和示例代码,用于指导如何将这两个框架整合到一个项目中。通过学习和实践这个实例,开发者可以更好地理解和掌握Struts2与Spring的整合技巧。

    struts2+spring2+ibatis

    标题"struts2+spring2+ibatis"表明这是一个关于如何整合这三个框架的实例教程。这个例子可能是为了演示如何在实际项目中将它们结合起来,以实现更高效的开发流程。 描述中提到"struts2整合sprint+ibatis 框架的简单...

    基于Struts2+hibernate+spring 注解开发的学生信息管理系统

    【SSH 注解开发】是Java Web开发中一种常见的技术栈组合,由Struts2、Hibernate和Spring框架共同构建。这个学生信息管理系统就是基于这种技术栈,利用注解的方式来简化配置,提高开发效率。 Struts2作为MVC(模型-...

    struts2+spring整合的一个例子

    在这个例子中,"struts2+spring整合的一个例子"展示了如何将这两个框架结合,以实现一个查询功能。由于无需数据库,我们可以假设这个例子可能使用了静态数据或者内存中的数据结构来模拟数据存储。下面我们将详细探讨...

    struts2+spring+ibatis的小demo

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。在这个“struts2+spring+ibatis”的小demo中,我们将深入探讨这三个框架的核心功能以及它们如何协同...

    使用Struts+Spring+Hibernate整合开发例子

    SSH整合开发例子: 实现功能:使用ssh实现用户表的新增功能. (内附有文档解说开发步骤,此例子是可以跑通的) 环境:jdk5.0 eclipse3.2 struts1.1 spring1.2 ...下面就是SSH的整合了,首先hibernate和spring整合。

    整合Struts+Spring+Hibernate简单例子开发

    在这个整合的例子中,我们将首先设置项目的基本结构,包括创建Web工程、导入所需的jar包以及配置web.xml文件,以启动Struts和Spring。接下来,定义Action类,这些类通常会注入由Spring管理的服务层对象,以便处理...

Global site tag (gtag.js) - Google Analytics