要实现与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是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
将Struts2和Spring整合可以充分利用各自的优势,实现更加灵活、高效的应用开发。 整合Struts2和Spring主要涉及以下几个关键步骤: 1. **添加依赖**:首先,需要在项目的构建配置文件(如Maven的pom.xml或Gradle的...
5. **Struts2与Hibernate整合**:在Struts2的Action中,通过Spring注入Hibernate的DAO层,实现业务逻辑与持久化层的解耦。Action类不直接操作Session,而是调用DAO方法来完成数据的CRUD操作。 通过这样的整合,S2SH...
2. **Spring整合**:Spring框架的核心在于IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),它能管理对象的生命周期和依赖关系。在整合Struts2时,我们需要配置Spring的`spring-beans...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...
整合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整合例子
struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢
2. **配置Struts2**:在`struts.xml`配置文件中,我们需要配置Struts2与Spring的整合。添加`<constant>`标签,设置`struts.objectFactory`为`spring`,表明使用Spring作为对象工厂。 ```xml <constant name="...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...
**Struts2和Spring整合** 整合Struts2和Spring的主要目标是利用两者的优点,创建一个更强大的MVC应用。整合步骤通常包括: 1. **配置Spring**:创建Spring的ApplicationContext配置文件,定义Bean及其依赖。 2. **...
1. 导入的包 <br>l struts2的五个基础包:commons-logging-1.1.jar; <br>freemarker-2.3.8.jar; <br>ognl-2.6.9.jar; <br>struts-core-2.0.6.jar; <br>xwork-2.0.0.jar. <br>l spring的核心包:...
Spring 和 Struts2 是两个...总之,Spring 和 Struts2 的整合利用了两者的优势,提供了一种强大的方式来构建可扩展、易于维护的 Java Web 应用。通过深入学习和实践,开发者可以掌握这种整合技巧,并在实际项目中应用。
Struts2、Spring和MyBatis是Java开发中三大核心框架,它们的整合使用能够构建出高效、松耦合的企业级应用。这个最新的Struts2 Spring MyBatis整合的Demo项目是一个典型的MVC架构,旨在展示如何将这三者有效地集成在...
在SSH整合中,Struts2处理HTTP请求,并调用Spring管理的业务服务。这些服务通常由Spring的bean实现,它们可以利用Spring的事务管理和其他服务。业务服务通过Spring的DAO(数据访问对象)层与Hibernate4进行交互,...
值得注意的是,Struts2_Spring整合过程中可能会遇到如依赖冲突、配置问题等挑战,因此熟悉两种框架的原理和配置细节至关重要。同时,随着技术的发展,现代Web开发更多倾向于使用Spring Boot这类一站式解决方案,但...
通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...