`
mackjieson
  • 浏览: 3252 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

S2SH整合十大感悟

阅读更多
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
分享到:
评论
1 楼 guava 2009-08-09  
请问“2、生产hibernate的反向工程  ”是什么意思啊?

相关推荐

    S2SH整合 S2SH整合

    S2SH整合指的是Struts2、Spring和Hibernate这三个开源框架的集成应用,它们分别是MVC(Model-View-Controller)架构中的控制层、业务层和数据持久层的优秀解决方案。在Java Web开发中,S2SH整合能提供一个强大、灵活...

    s2sh整合所需jar包大全

    **S2sh整合所需jar包大全** 在Java Web开发领域,Struts 2、Spring 和 Hibernate(简称S2SH)是一种常见的集成框架,用于构建高效、可维护的企业级应用程序。这个压缩包“s2sh整合所需jar包大全”提供了一整套支持...

    s2sh整合实例

    **S2SH整合详解** S2SH,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中一种常见的框架组合,用于构建高效、可维护的Web应用程序。这三个框架分别负责不同的职责:Struts2作为MVC(模型-视图-控制器)...

    S2SH 整合 导入即可完整包

    **S2SH整合详解** S2SH,全称为Spring、Struts、Hibernate的组合,是经典的Java Web开发框架。这个框架结合了Spring的依赖注入、事务管理,Struts的MVC设计模式,以及Hibernate的对象关系映射(ORM)工具,为开发者...

    s2sh整合完全包

    【标题】"s2sh整合完全包"指的是一个包含了所有必要组件的压缩文件,用于支持基于Struts2、Spring和Hibernate(简称s2sh)的Web应用开发。这个包简化了开发过程,因为它包含了这三个框架的库文件,使得开发者无需...

    s2sh整合demo源码

    **S2SH框架整合详解** S2SH框架是Web开发中的一个经典组合,由Struts 2、Spring和Hibernate三个组件组成。这个框架整合提供了一个强大的MVC(模型-视图-控制器)架构,用于构建高效、可维护的Java Web应用程序。在...

    s2sh整合详细jar

    本压缩包"**s2sh整合详细jar**"显然是一份包含了这三个框架核心组件的集合,旨在帮助初学者快速搭建SSH整合环境。以下是对每个框架及其整合细节的详细解释: 1. **Struts2**:Struts2是一个基于MVC设计模式的Java ...

    S2SH整合demo

    这三者结合,被称为S2SH整合,能够构建出高效、灵活且可维护的Java Web应用程序。 **Struts2框架**: Struts2是Struts1的升级版,它引入了拦截器(Interceptor)的概念,增强了动作(Action)与结果(Result)的...

    基于Annotation的s2sh整合配置实现分页功能

    基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能

    s2sh整合实现增删改查源代码(带s2sh整合包)

    S2SH,全称为Struts2 + Spring + Hibernate整合框架,是Java Web开发中常见的一种技术栈,主要用于构建企业级的MVC应用。这个压缩包提供了实现增删改查功能的源代码,以及完整的S2SH整合包,使得开发者可以直接运行...

    s2sh整合所需 辅助包

    s2sh整合 所需其他jar包 打包下载 spring-dao.jar mysql-connector-java-5.1.6-bin.jar commons-dbcp.jar cglib-nodep.jar

    s2sh整合所有的jar包

    标题 "s2sh整合所有的jar包" 指的是将Struts、Spring和Hibernate这三种技术集成所需的Java档案(JAR)文件集合在一起,便于在项目开发中快速引用和使用。这种整合通常被称为SSH框架,它是Java Web开发中的一个流行...

    S2SH整合完美教程

    【S2SH整合完美教程】 在Java Web开发中,Struts2、Spring和Hibernate的整合是常见的技术栈,被广泛用于构建MVC架构的应用程序。S2SH整合旨在实现业务逻辑与控制层、持久化层的高效协同,提高代码的可维护性和可...

    完整的S2SH框架整合, 带jar包

    这个“完整的S2SH框架整合,带jar包”资源包含了这些框架的核心库,以及可能的一个实例项目,旨在帮助开发者快速搭建和理解S2SH的应用。 1. **Struts**:Struts 是一个基于MVC设计模式的Web应用框架,主要用于控制...

    S2SH整合的学生宿舍管理系统(对技术有一定的提高)

    【S2SH整合的学生宿舍管理系统】是一个针对Java开发者和学习者设计的项目,它结合了Struts、Spring和Hibernate三个框架,简称S2SH。这个系统不仅提供了对学生宿舍的全面管理功能,还能够帮助开发者提升自己的技能...

    S2SH整合+测试小例程

    在**S2SH整合**过程中,通常会将Struts2的动作类(Action)作为Spring的Bean,这样可以通过Spring的依赖注入来获取Hibernate的SessionFactory,从而进行数据库操作。同时,Struts2的拦截器可以与Spring的事务管理...

    s2sh整合,s2sh

    【s2sh整合详解】 `s2sh` 是一个常见的Web应用程序开发框架的简称,它结合了Struts、Spring和Hibernate这三个流行的开源Java框架。Struts提供了MVC(Model-View-Controller)架构,Spring提供了依赖注入(DI)和...

    S2SH整合_注册_登录

    在IT行业中,S2SH(Struts2 + Spring + Hibernate)是一个常见的企业级Web应用程序开发框架组合。这个框架集合了Struts2的MVC(Model-View-Controller)设计模式,Spring的依赖注入(DI)和面向方面编程(AOP),...

    ssh三大框架整合s2sh整合总结(struts2.1.8-spring2.5-hibernate3.2)

    在S2SH整合中,Spring作为业务层的核心,管理Struts2中的Action实例,同时整合Hibernate,提供数据访问支持。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。...

    S2SH整合jar包

    【S2SH整合详解】 S2SH,全称为Struts2、Hibernate和Spring的整合,是一种常见的Java Web开发框架组合,用于构建高效、灵活的企业级应用程序。这三个组件各自扮演着不同的角色,共同构建了一个强大的MVC(Model-...

Global site tag (gtag.js) - Google Analytics