`
l514941630
  • 浏览: 47013 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Struts2 Spring2 整合

阅读更多
  要实现与Struts与Spring的集成有如下几步

<!--[if !supportLists]-->1.    <!--[endif]-->将struts2-spring-plugin-2.0.8.jar文件包含到我们的应用中,放到WEB-INF/lib目录下面即可.

2.配置Spring监听器.

将下面一段话插入到web.xml文件中,同时将spring.jar文件放到WEB-INF/lib目录下面。
<listener>

 

    <listener-class>

 

        [color=red]org.springframework.web.context.ContextLoaderListener[/color]

 

    </listener-class>

 

</listener>

3.利用Spring配置文件来注册对象

     

<!--[if !supportLists]-->(1)<!--[endif]-->这里有一点得注意:使用spring配置文件注册action对象,

<bean>中使用 ID 来定义,class=“action包引用类名”

例如:
<bean [color=red]id="registerAction" [/color]class="com.tcit.struts2.action.RegisterAction"

abstract="false" lazy-init="default" autowire="default">

</bean>

<!--[if !supportLists]-->(2)     <!--[endif]-->在struts.xml文件中:<action>中的class为spring
配置文件<bean>中的 ID
 <action name="register" [color=red]class="registerAction"[/color] >

    <result name="success">/result.jsp</result>

</action>

这之后的步骤就和我们使用单独使用Spring一样了,现在我们就已经完成了 Struts与Spring的集成了。这里有一点要注意的是,我们还要指定Spring配置文件的地点,默认情况下,容器会到WEB-INF目录下面去寻 找applicationContext.xml文件。如果我们想指定别的地方的配置文件或者指定多个配置文件,可以通过在web.xml文件中定义 context-param元素来指定,如下所示:
[color=red]<context-param>

 

    <param-name>contextConfigLocation</param-name>

 

    <param-value>

 

        /WEB-INF/applicationContext.xml,classpath:applicationContext-*.xml

 

    </param-value>

 

</context-param>[/color] 

上面一段话表示WEB-INF下面的applicationContext.xml文件以及classpath下面的所有匹配applicationContext-*.xml模式的文件都会作为Spring配置文件被装载

web.xml 的源代码清单
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">    <!-- 用来定位Spring XML文件的上下文配置 --><context-param>    <param-name>contextConfigLocation</param-name>    <param-value>/WEB-INF/applicationContext*.xml,classpath*:applicationContext*.xml</param-value></context-param>        <filter>        <filter-name>struts2</filter-name>        <filter-class>            org.apache.struts2.dispatcher.FilterDispatcher        </filter-class>    </filter>     <filter-mapping>        <filter-name>struts2</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>     <welcome-file-list>        <welcome-file>index.jsp</welcome-file>    </welcome-file-list>     <listener>        <listener-class>            org.springframework.web.context.ContextLoaderListener        </listener-class>    </listener></web-app>

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jamesjun/archive/2008/04/17/2300901.aspx

struts.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts>    <constant name="struts.objectFactory.spring.autoWire"     value="type" />    <constant name="struts.objectFactory" value="spring" />     <package name="default" extends="struts-default">         <action name="HelloPOJO" class="helloPOJO" >            <result>/HelloPOJO.jsp</result>        </action>     </package> </struts>

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jamesjun/archive/2008/04/17/2300901.aspx

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?><beans default-autowire="byType"    xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">        <bean id="helloPOJO" class="example.HelloPOJO" >        <property name="message">            <value>Spring Struts 2 注入</value>        </property>    </bean> </beans>

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jamesjun/archive/2008/04/17/2300901.aspx
分享到:
评论

相关推荐

    Struts2整合Spring、JPA

    Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    整合struts2和spring

    将Struts2和Spring整合可以充分利用各自的优势,实现更加灵活、高效的应用开发。 整合Struts2和Spring主要涉及以下几个关键步骤: 1. **添加依赖**:首先,需要在项目的构建配置文件(如Maven的pom.xml或Gradle的...

    S2SH整合 struts2 spring4 hibernate4

    5. **Struts2与Hibernate整合**:在Struts2的Action中,通过Spring注入Hibernate的DAO层,实现业务逻辑与持久化层的解耦。Action类不直接操作Session,而是调用DAO方法来完成数据的CRUD操作。 通过这样的整合,S2SH...

    struts2整合spring、hibernate的jar包

    2. **Spring整合**:Spring框架的核心在于IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),它能管理对象的生命周期和依赖关系。在整合Struts2时,我们需要配置Spring的`spring-beans...

    struts2 spring hibernate整合的简单登录代码

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...

    struts2与spring2的整合

    整合Struts2和Spring2的主要目标是将Spring的DI功能引入到Struts2的Action类中,使得Action类的依赖可以在Spring容器中被管理。这样,Action类不再需要自行创建依赖对象,而是通过Spring来获取,增强了代码的可维护...

    Struts+Spring+Hibernet整合例子

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

    struts2 spring hibernate 整合过程

    struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢

    struts2和Spring整合需要的jar包

    2. **配置Struts2**:在`struts.xml`配置文件中,我们需要配置Struts2与Spring的整合。添加`&lt;constant&gt;`标签,设置`struts.objectFactory`为`spring`,表明使用Spring作为对象工厂。 ```xml &lt;constant name="...

    struts2和spring和Hibernate整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...

    struts2和spring整合包

    **Struts2和Spring整合** 整合Struts2和Spring的主要目标是利用两者的优点,创建一个更强大的MVC应用。整合步骤通常包括: 1. **配置Spring**:创建Spring的ApplicationContext配置文件,定义Bean及其依赖。 2. **...

    struts2整合spring2的配置

    1. 导入的包 &lt;br&gt;l struts2的五个基础包:commons-logging-1.1.jar; &lt;br&gt;freemarker-2.3.8.jar; &lt;br&gt;ognl-2.6.9.jar; &lt;br&gt;struts-core-2.0.6.jar; &lt;br&gt;xwork-2.0.0.jar. &lt;br&gt;l spring的核心包:...

    spring与struts2整合

    Spring 和 Struts2 是两个...总之,Spring 和 Struts2 的整合利用了两者的优势,提供了一种强大的方式来构建可扩展、易于维护的 Java Web 应用。通过深入学习和实践,开发者可以掌握这种整合技巧,并在实际项目中应用。

    最新的struts2 spring mybatis 整合的demo

    Struts2、Spring和MyBatis是Java开发中三大核心框架,它们的整合使用能够构建出高效、松耦合的企业级应用。这个最新的Struts2 Spring MyBatis整合的Demo项目是一个典型的MVC架构,旨在展示如何将这三者有效地集成在...

    Struts2 Spring3 Hibernate4 框架完美整合

    在SSH整合中,Struts2处理HTTP请求,并调用Spring管理的业务服务。这些服务通常由Spring的bean实现,它们可以利用Spring的事务管理和其他服务。业务服务通过Spring的DAO(数据访问对象)层与Hibernate4进行交互,...

    struts2整合spring实现拦截器

    值得注意的是,Struts2_Spring整合过程中可能会遇到如依赖冲突、配置问题等挑战,因此熟悉两种框架的原理和配置细节至关重要。同时,随着技术的发展,现代Web开发更多倾向于使用Spring Boot这类一站式解决方案,但...

    struts+spring+hibernate整合

    通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...

Global site tag (gtag.js) - Google Analytics