`
L.G.Alexander
  • 浏览: 158373 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

6、S2SH及其配置文件详解

阅读更多


S2SH及其配置文件详解
Strut2:处理页面表单提交过来的信息,处理完之后将结果返回给浏览器显示。
怎么处理?举例:输入校验、国际化等。
Spring:核心就DI和AOP,DI注入对象实例,AOP说白了就是在方法执行之前或者执行之后执行一些动作。
Hibernate:与数据库打交到,把对数据库的操作变成对对象的操作,就是ORM映射工具。
web.xml里面:
      
 <listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>
监听器采用观察者模式,Tomcat在启动后,根据我们的配置就会读取一些信息,ContextLoaderListener在容器里面的

一个监听器。
在应用服务器Tomcat启动之后,根据
<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath*:applicationContext-*.xml</param-value>
	</context-param>
加载配置文件后,同时产生BeanFactory,BeanFactory放在ServletContext里面。
       <filter>
		<filter-name>hibernateFilter</filter-name>
		<filter-class>
			org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
		</filter-class>
	</filter>

OpenSessionInViewFilter实现了容器里面的Filter接口,OpenSessionInViewFilter复杂打开session或者关闭

session.不用我们去打开或者关闭session,由OpenSessionInViewFilter来给我们做。举例:对于一个web,可能很多

人打开,让我自己去关闭可能会关错。
applicationContext-common.xml中
事物管理器:
  
 <!-- configure transaction manager-->
    <bean id="transactionManager" 

class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref bean="sessionFactory"/>
        </property>
    </bean>
    <!-- configure transaction's propagational feature -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes >
            <tx:method name="add*" propagation="REQUIRED"/>
            <tx:method name="modify*" propagation="REQUIRED"/>
            <tx:method name="delete*" propagation="REQUIRED"/>
            <tx:method name="*"  read-only="true"/>
        </tx:attributes>
    </tx:advice>
    <!-- configure which class's which method take part in transaction -->
    <aop:config>
        <aop:pointcut id="allManagerMethod" expression="execution(* com.oa.manager.*.*(..))" />
        <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice" />
    </aop:config>
这个事物让spring来给我做,避免了我们手动开启或者关闭事物造成的错误。
分享到:
评论
1 楼 yellowallen 2010-12-07  

您好!刚看了你的文章受益很多,非常感谢,不过我配置了ssh以后出现了一个很奇怪的问题,如果可以,麻烦用你的经验帮忙解答一下好吗?

情况是这样的,再我配置完S2SH以后,我使用spring来管理struts2 的action
可是很奇怪的是:我调用action中的execute()方法的时候访问时正常的,当我调用action里其他自定义的方法的时候,老是报

java.lang.NoSuchMethodException: $Proxy64.loadBranch()
找不到合适的方法。不太了解,麻烦指点一下了。谢谢。。

我的邮箱是:yellowallen@163.com

相关推荐

    S2SH的框架配置详解

    **S2SH框架配置详解** S2SH框架是基于Java的Web开发框架,由Struts、Spring和Hibernate三个开源框架组合而成。这个框架为开发者提供了一种高效且灵活的开发方式,尤其对于初学者,理解并掌握S2SH的配置至关重要。...

    S2SH的配置文件

    ### S2SH的配置文件详解 #### 一、概述 S2SH(Spring+Struts+Hibernate)是一种常用的Java Web开发框架组合,它通过将Spring作为业务逻辑层管理器、Struts作为MVC控制器以及Hibernate作为持久化层来实现整个应用...

    S2SH 整合 企业级开发 配置详解 详细代码 学Java的必学

    在企业级Java开发中,S2SH框架的整合是一个至关重要的环节。S2SH是由Struts2、Hibernate和Spring三个开源框架组成的,它们分别负责Web层、持久层和业务层的管理,为开发者提供了一个高效、灵活且可扩展的开发环境。...

    S2SH xml配置文件

    ### S2SH XML配置文件详解 #### 一、概述 S2SH,即Struts2 + Spring + Hibernate,是Java Web开发中一个经典的三层架构框架组合。本文将深入解析一个典型的S2SH项目的XML配置文件内容,帮助初学者更好地理解和掌握...

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

    —作者:孙国良.rar”可能是一个演示如何使用S2SH框架的实际项目,通常会包括源代码、配置文件以及相关的说明文档。这样的实例有助于初学者理解S2SH的工作流程,例如如何处理用户请求、如何注入和管理Bean、以及如何...

    s2sh整合实例

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

    s2sh整合步骤及配置文件配置

    【S2SH整合详解】 S2SH整合是指将Struts2、Spring和Hibernate三大主流开源框架集成在一起,以实现高效、灵活的企业级Web应用开发。以下是详细的整合步骤和配置文件配置: 1. **Hibernate整合** - 首先,为项目...

    S2SH框架配置步骤

    【S2SH框架配置步骤详解】 S2SH框架,全称为Struts2+Spring+Hibernate,是Java Web开发中常用的一种MVC(Model-View-Controller)架构组合。该框架结合了Struts2的优秀表现层管理、Spring的依赖注入和事务管理以及...

    S2SH详细搭建(适合新手)

    【S2SH框架详解(适合初学者)】 S2SH框架是Java Web开发中的一个经典组合,由Struts 2、Spring和Hibernate三大框架组成,提供了模型-视图-控制器(MVC)架构的支持,实现了业务逻辑、数据访问和用户界面的解耦。本...

    S2SH框架的搭建过程详解(文档)及源代码

    在提供的资料中,"S2SH框架的详细搭建过程"文档应该详细阐述了这些步骤,并可能包含关键配置文件的示例和截图。源代码文件可以帮助理解每个组件的实现细节,便于学习和调试。 总的来说,掌握S2SH框架的搭建不仅有助...

    简单的s2shdemo

    **S2SH框架详解** **一、什么是S2SH框架** S2SH是Struts2、Spring和Hibernate三个开源框架的缩写组合。这个框架集合是Java Web开发中常用的一种技术栈,它提供了完整的MVC(Model-View-Controller)架构支持,用于...

    s2sh整合demo源码

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

    s2sh开发环境配置文档

    《S2SH开发环境配置详解》 在软件开发领域,S2SH框架组合,即Struts2、Spring和Hibernate的集成,是Java EE应用中常用的一种技术栈,它提供了强大的表现层、业务逻辑层和持久层支持。本篇文档详细介绍了如何配置一...

    S2SH的基础框架

    **S2SH基础框架详解** S2SH框架是Java Web开发中常见的集成框架,由Struts2、Spring和Hibernate三个组件组成。这个基础框架提供了一个高效、可扩展且易于维护的开发环境,尤其适合初学者学习和小型项目的快速开发。...

    使用Maven搭建S2SH工程详解一:使用Maven创建struts2工程

    【使用Maven搭建S2SH工程详解一:创建Struts2工程】 在Java Web开发中,S2SH架构(Struts2 + Spring + Hibernate)是一种常见的应用框架组合,用于构建高效、灵活的企业级应用程序。本篇文章主要讲解如何利用Maven...

    S2SH在线考试系统

    《S2SH在线考试系统详解》 在信息技术领域,开发高效、便捷的在线考试系统已经成为教育信息化的重要组成部分。本文将详细解析一个名为“S2SH在线考试系统”的项目,该系统利用了Struts2.0、Spring2.5和Hibernate3.0...

    S2SH 整合 导入即可完整包

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

    S2SH框架整合源代码

    **S2SH框架整合源代码详解** S2SH框架,全称为Struts2 + Spring + Hibernate,是Java Web开发中的经典组合,常用于构建企业级应用。这个框架整合旨在为初学者提供一个易于理解的增删改查(CRUD)功能实现,帮助他们...

    s2sh框架整合

    【S2SH框架整合详解】 S2SH框架整合是指Struts2、Spring和Hibernate三个开源框架的集成,它们分别是Web层、控制层和持久层的主流解决方案,共同构建了一个强大的企业级应用开发环境。这三个框架的结合使得开发过程...

    maven搭建的S2SH框架

    S2SH框架则是基于Maven构建的一种经典Java Web开发框架组合,包括Struts 2、Spring和Hibernate这三大组件。本项目以"Maven搭建的S2SH框架"为主题,旨在实现一个简单的易买网CRUD(创建、读取、更新、删除)操作,并...

Global site tag (gtag.js) - Google Analytics