S2SH应该是目前最合理的一个框架结合
整个结合框架struts2管理spring
spring管理hibernate,其中struts2的action通过spring来注入
大致的流程:
1、新建项目 给项目增加hibernate和spring的支持,并且将sessionfactory交给spring来管理
新建的时候一定要注意不要选择spring的AOP包,不然会出现包冲突,说无法创建sessionfactory
2、生产hibernate的反向工程
3、添加 struts2的lib包
4、配置web.xml 添加strut2的监听和 spring的应用上下文并且配置 spring的监听器
<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>
<!-- 配置spring应用上下文配置文件路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
<!-- 配置Spring监听器,加载Spring应用上下文对象 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
5、新建一个struts的资源文件:struts.properties 并且声明struts.objectFactory =spring 将struts的所有的对象交给spring来管理
6、修改applicationContext.xml
当然这里就省略了sessionfactory 事务 代理类 等
在 appliactioncontext中配置strut2的bean
<bean id="order_list" scope="prototype" class="com.ibmsoft.action.T_OrderAction" >
<property name="orderserviceimpl">
<ref bean="orderserviceimpl"/>
</property>
</bean>
这里的左右下面7在一起说
7、当然是我们的struts2的配置文件struts.xml:
第一步增加:<constant name="struts.objectFactory" value="spring" /> 这里和上面的冲突 声明一个地方就可以了
我们来看一个action:
<action name="order_list" class="order_list">
<result name="list">list.jsp</result>
</action>
这个action的类我们并没有指定实际的类,而是通过hiberante来注入 class 参考6的 bean id 6的bean id就是7的action的class
并且通过这个bean找到action,我这里是com.ibmsoft.action.T_OrderAction 并且注入orderserviceimpl
orderserviceimpl是实现业务层相关的方法
8、至于Dao,Service,Action的接口和实现类就不一一贴出来了
spring开发最求尽量将所有的类写在接口中,并且通过集成这个接口来实现
9、另外在业务中推荐将DAO,Serive层通用话,可以节约很多代码,在通过过程中 推荐使用java.io.Serializable 来处理当然也可以java.io.Serializable[]
10、最后就是需要注意的涉及到复杂的业务,尽量一个业务层只产生一个事务,涉及到的多个事件的时候根据你的代理类的情况
将多个实现方法写在代理类中。。
文章来源:
http://www.laolang.cn/show-910-1.html
分享到:
相关推荐
S2SH整合指的是Struts2、Spring和Hibernate这三个开源框架的集成应用,它们分别是MVC(Model-View-Controller)架构中的控制层、业务层和数据持久层的优秀解决方案。在Java Web开发中,S2SH整合能提供一个强大、灵活...
**S2sh整合所需jar包大全** 在Java Web开发领域,Struts 2、Spring 和 Hibernate(简称S2SH)是一种常见的集成框架,用于构建高效、可维护的企业级应用程序。这个压缩包“s2sh整合所需jar包大全”提供了一整套支持...
**S2SH整合详解** S2SH,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中一种常见的框架组合,用于构建高效、可维护的Web应用程序。这三个框架分别负责不同的职责:Struts2作为MVC(模型-视图-控制器)...
**S2SH整合详解** S2SH,全称为Spring、Struts、Hibernate的组合,是经典的Java Web开发框架。这个框架结合了Spring的依赖注入、事务管理,Struts的MVC设计模式,以及Hibernate的对象关系映射(ORM)工具,为开发者...
【标题】"s2sh整合完全包"指的是一个包含了所有必要组件的压缩文件,用于支持基于Struts2、Spring和Hibernate(简称s2sh)的Web应用开发。这个包简化了开发过程,因为它包含了这三个框架的库文件,使得开发者无需...
**S2SH框架整合详解** S2SH框架是Web开发中的一个经典组合,由Struts 2、Spring和Hibernate三个组件组成。这个框架整合提供了一个强大的MVC(模型-视图-控制器)架构,用于构建高效、可维护的Java Web应用程序。在...
本压缩包"**s2sh整合详细jar**"显然是一份包含了这三个框架核心组件的集合,旨在帮助初学者快速搭建SSH整合环境。以下是对每个框架及其整合细节的详细解释: 1. **Struts2**:Struts2是一个基于MVC设计模式的Java ...
这三者结合,被称为S2SH整合,能够构建出高效、灵活且可维护的Java Web应用程序。 **Struts2框架**: Struts2是Struts1的升级版,它引入了拦截器(Interceptor)的概念,增强了动作(Action)与结果(Result)的...
基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能
S2SH,全称为Struts2 + Spring + Hibernate整合框架,是Java Web开发中常见的一种技术栈,主要用于构建企业级的MVC应用。这个压缩包提供了实现增删改查功能的源代码,以及完整的S2SH整合包,使得开发者可以直接运行...
s2sh整合 所需其他jar包 打包下载 spring-dao.jar mysql-connector-java-5.1.6-bin.jar commons-dbcp.jar cglib-nodep.jar
标题 "s2sh整合所有的jar包" 指的是将Struts、Spring和Hibernate这三种技术集成所需的Java档案(JAR)文件集合在一起,便于在项目开发中快速引用和使用。这种整合通常被称为SSH框架,它是Java Web开发中的一个流行...
【S2SH整合完美教程】 在Java Web开发中,Struts2、Spring和Hibernate的整合是常见的技术栈,被广泛用于构建MVC架构的应用程序。S2SH整合旨在实现业务逻辑与控制层、持久化层的高效协同,提高代码的可维护性和可...
这个“完整的S2SH框架整合,带jar包”资源包含了这些框架的核心库,以及可能的一个实例项目,旨在帮助开发者快速搭建和理解S2SH的应用。 1. **Struts**:Struts 是一个基于MVC设计模式的Web应用框架,主要用于控制...
【S2SH整合的学生宿舍管理系统】是一个针对Java开发者和学习者设计的项目,它结合了Struts、Spring和Hibernate三个框架,简称S2SH。这个系统不仅提供了对学生宿舍的全面管理功能,还能够帮助开发者提升自己的技能...
在**S2SH整合**过程中,通常会将Struts2的动作类(Action)作为Spring的Bean,这样可以通过Spring的依赖注入来获取Hibernate的SessionFactory,从而进行数据库操作。同时,Struts2的拦截器可以与Spring的事务管理...
【s2sh整合详解】 `s2sh` 是一个常见的Web应用程序开发框架的简称,它结合了Struts、Spring和Hibernate这三个流行的开源Java框架。Struts提供了MVC(Model-View-Controller)架构,Spring提供了依赖注入(DI)和...
在IT行业中,S2SH(Struts2 + Spring + Hibernate)是一个常见的企业级Web应用程序开发框架组合。这个框架集合了Struts2的MVC(Model-View-Controller)设计模式,Spring的依赖注入(DI)和面向方面编程(AOP),...
在S2SH整合中,Spring作为业务层的核心,管理Struts2中的Action实例,同时整合Hibernate,提供数据访问支持。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。...
【S2SH整合详解】 S2SH,全称为Struts2、Hibernate和Spring的整合,是一种常见的Java Web开发框架组合,用于构建高效、灵活的企业级应用程序。这三个组件各自扮演着不同的角色,共同构建了一个强大的MVC(Model-...