`
hkmingz
  • 浏览: 7309 次
  • 性别: Icon_minigender_1
  • 来自: 海南
社区版块
存档分类
最新评论

Struts+Spring+Hibernate集成配置

    博客分类:
  • SSH
阅读更多

SSH集成的一个样例,其实就是一些配置,也没什么先后顺序。
web.xml增加 

<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value>classpath*:applicationContext-*.xml</param-value> 
</context-param> 
<listener> 
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 
修改Struts-config.xml中action的type属性为org.springframework.web.struts.DelegatingActionProxy 

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"> 
<struts-config> 
<form-beans > 
<form-bean name="userForm" type="cn.ineeke.ssh.web.form.UserForm" /> 
</form-beans> 
<global-exceptions /> 
<global-forwards /> 
<action-mappings > 
<action 
attribute="userForm" 
input="/index.jsp" 
name="userForm" 
parameter="action" 
path="/user" 
scope="request" 
type="org.springframework.web.struts.DelegatingActionProxy"> 
<forward name="userlist" path="/list.jsp"/> 
<forward name="toUpdate" path="/user_info.jsp"/> 
</action> 
</action-mappings> 
<message-resources parameter="cn.ineeke.ssh.web.ApplicationResources" /> 
</struts-config> 
对action进行注入,name属性必须与上面配置信息中action的path一致,class属性值为具体的action类。 

<?xml version="1.0" encoding="UTF-8"?> 
<beans 
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.5.xsd"> 
<bean name="/user" class="cn.ineeke.ssh.web.action.UserAction"> 
<property name="userBiz" ref="userBiz"/> 
</bean> 
</beans> 
hibernate.cfg.xml的配置 

<?xml version='1.0' encoding='UTF-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<!-- Generated by MyEclipse Hibernate Tools.                   --> 
<hibernate-configuration> 
<session-factory> 
<property name="connection.username">root</property> 
<property name="connection.url"> 
jdbc:mysql://localhost:3306/ssh 
</property> 
<property name="dialect"> 
org.hibernate.dialect.MySQLDialect 
</property> 
<property name="myeclipse.connection.profile">mysql</property> 
<property name="connection.password">www.ineeke.com</property> 
<property name="connection.driver_class"> 
com.mysql.jdbc.Driver 
</property> 
<property name="show_sql">true</property> 
<mapping resource="cn/ineeke/ssh/entity/TUser.hbm.xml" /> 
</session-factory> 
</hibernate-configuration> 
配置AOP 

<?xml version="1.0" encoding="UTF-8"?> 
<beans 
xmlns="http://www.springframework.org/schema/beans" 
xmlns:tx="http://www.springframework.org/schema/tx" 
xmlns:aop="http://www.springframework.org/schema/aop" 
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.5.xsd 
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> 
<!-- 配置sessionFactory --> 
<bean id="sessionFactory" 
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
<property name="configLocation" 
value="classpath:hibernate.cfg.xml"> 
</property> 
</bean> 
<!-- 配置事务管理器 --> 
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
<property name="sessionFactory"> 
<ref bean="sessionFactory"/> 
</property> 
</bean> 
<!-- 配置事务的传播性 --> 
<tx:advice id="txAdvice" transaction-manager="transactionManager"> 
<tx:attributes> 
<tx:method name="add*" propagation="REQUIRED"/> 
<tx:method name="del*" propagation="REQUIRED"/> 
<tx:method name="modify*" propagation="REQUIRED"/> 
<tx:method name="*" read-only="true"/> 
</tx:attributes> 
</tx:advice> 
<!-- 配置哪些类及其哪些方法参与该事务 --> 
<aop:config> 
<aop:pointcut id="allMethod" expression="execution(* cn.ineeke.ssh.biz.impl.*.*(..))"/> 
<aop:advisor advice-ref="txAdvice" pointcut-ref="allMethod"/> 
</aop:config> 
</beans>

  

分享到:
评论

相关推荐

    struts1.2 + spring2.5 + hibernate3.2框架demo

    2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...

    struts+spring+hibernate实现图书修改和删除

    此外,Spring还可以与Hibernate集成,实现数据访问层的事务管理。 **Hibernate** Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,将Java对象和数据库记录进行映射,使得开发者可以使用面向对象的...

    ssh(struts+spring+hibernate)教务管理信息系统(全部代码) 可以直接运行

    SSH(Struts+Spring+Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个教务管理信息系统是基于SSH框架实现的,提供了完整的源代码,可以直接运行,便于开发者学习和参考。 **...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    struts+spring+hibernate三大框架整合

    SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...

    最新项目系统:Struts2+Spring4+Hibernate4三大框架整合

    开发人员可以通过分析这些文件,了解如何配置Struts2、Spring4和Hibernate4的整合,学习如何在实际项目中应用这三大框架。此外,还可以通过阅读源码,理解它们之间的交互机制,加深对MVC模式和Java Web开发的理解。 ...

    struts+spring+hibernate基础整合包+数据库Mysql+C3p0

    SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架 现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,另外,由于Spring使用的依赖注射以及AOP...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    5. **配置Hibernate与Spring集成**:选择让Spring configuration file统一管理Hibernate的配置。 6. **指定SessionFactory配置**:选择继承自Spring配置文件(如WebRoot/WEB-INF/applicationContext.xml),...

    struts+spring+hibernate(mysql)用户登录及文件上传

    总结来说,这个项目展示了如何集成Struts、Spring和Hibernate来构建一个具备用户登录验证和文件上传功能的Web应用。通过Struts处理HTTP请求,Spring管理对象和事务,以及Hibernate处理数据库操作,开发者可以更高效...

    struts+spring+hibernate集成说明(英文原版)

    **Struts+Spring+Hibernate集成**: 集成这三个框架,可以实现高效的MVC架构。Spring作为整个应用的中心,管理Struts的Action和Hibernate的SessionFactory。通过Spring的AOP,可以在执行Action之前和之后进行事务...

    struts+spring+hibernate

    SSH框架的整合涉及到许多配置文件,例如Struts的struts-config.xml、Spring的applicationContext.xml以及Hibernate的hibernate.cfg.xml。这些配置文件定义了各个组件之间的关系和行为,是SSH框架正常工作的重要基础...

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、...对于学习和理解Java Web开发,特别是Spring、Struts和Hibernate的集成应用,这是一个很好的实践案例。

    Struts+Spring+Hibernate+MySQL

    Struts、Spring、Hibernate以及MySQL是Java开发领域中非常经典的四大框架组合,它们共同构建了一个强大的Web应用程序架构。Struts提供了MVC(Model-View-Controller)设计模式的支持,Spring作为一个全面的轻量级...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    Struts+Spring+Hibernate框架搭建

    其中,“SSH”即Struts+Spring+Hibernate组合是最为经典且广泛使用的集成方案之一。 ##### 1.1 框架 在Java Web应用开发过程中,合理选择和利用框架是非常重要的。一个好的框架不仅可以帮助开发人员减少重复工作,...

    Struts+Spring+Hibernate+WebService集成架构

    **Struts+Spring+Hibernate集成** 这三大框架的集成主要是为了实现更高效、更灵活的企业级应用开发。Struts负责控制流程,Spring提供依赖注入和事务管理,Hibernate则处理数据持久化。Spring可以管理Struts的Action...

    轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 光盘 源码

    通过学习本书,读者可以了解到如何配置和集成SSH框架,创建基于MVC模式的Web应用,以及如何利用Spring管理业务对象和事务,最后通过Hibernate来处理数据层的操作。此外,书中可能还会涵盖最佳实践、性能优化以及异常...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    1. 配置环境:确保项目中引入了Struts2、Spring和Hibernate的相应库,这通常通过Maven或Gradle等构建工具完成。 2. 配置Spring:创建Spring的配置文件(如`applicationContext.xml`),定义Bean并设置其依赖。例如...

Global site tag (gtag.js) - Google Analytics