1.配置数据源
<bean id="myDataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://127.0.0.1:3306/prefo">
</property>
<property name="username" value="root"></property>
<property name="password" value=""></property>
</bean>
2.配置sessionfactory
<!-- (2)装配SessionFactory -->
<bean id="mySessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 传入dataSource -->
<property name="dataSource">
<ref bean="myDataSource" />
</property>
<!-- 添加映射文件 -->
<property name="mappingResources">
<list>
<value>
cn/com/jacken/prefo/books/vo/CatelogList.hbm.xml
</value>
<value>
cn/com/jacken/prefo/books/vo/BooksList.hbm.xml
</value>
<value>
cn/com/jacken/prefo/users/vo/UserList.hbm.xml
</value>
</list>
</property>
<!--hibernate属性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
如果不需要事务,直接就可以配置Dao 且调用了(dao 要继承HibernateDaoSupport)
<!-- 装配catelogDao -->
<bean id="catelogDao"
class="cn.com.jacken.prefo.books.dao.CatelogDaoHibernateImpl">
<!-- 传入sessionFactory -->
<property name="sessionFactory">
<ref bean="mySessionFactory" />
</property>
</bean>
3.配置事务
(1)配置Dao (dao 要继承HibernateDaoSupport)
<!-- 装配catelogDao -->
<bean id="catelogDao"
class="cn.com.jacken.prefo.books.dao.CatelogDaoHibernateImpl">
<!-- 传入sessionFactory -->
<property name="sessionFactory">
<ref bean="mySessionFactory" />
</property>
</bean>
(2)装配事务管理器
<!-- (3)装配事务管理器 -->
<bean id="myTransactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<!-- 传入session -->
<property name="sessionFactory">
<ref bean="mySessionFactory" />
</property>
</bean>
(3)配置抽象事务代理
<!-- (4)抽象事务代理 -->
<bean id="abstractTxProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<!-- 传入事务管理器 -->
<property name="transactionManager">
<ref bean="myTransactionManager" />
</property>
<property name="transactionAttributes">
<props>
<!-- key 指定方法 -->
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
(4)装配Service 层
<!-- 装配CatelogService -->
<bean id="catelogServiceTarget"
class="cn.com.jacken.prefo.books.services.CatelogServiceSpringImpl">
<!-- 传入dao -->
<property name="catelogDao">
<ref bean="catelogDao" />
</property>
<property name="booksDao">
<ref bean="booksDao" />
</property>
</bean>
(5)装配具体事务代理
<!-- 具体代理事务代理--CatelogService事务 -->
<bean id="catelogService" parent="abstractTxProxy">
<!-- 传入CatelogService -->
<property name="target">
<ref bean="catelogServiceTarget" />
</property>
</bean>
分享到:
相关推荐
SSH框架整合是Java Web开发中常见的一种技术栈,由Spring、Hibernate和Struts2三个开源框架组合而成。这个组合提供了一种高效、灵活且可扩展的解决方案,用于构建企业级的Web应用程序。以下是对SSH框架整合及其中...
Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)
以上是Struts2、Spring和Hibernate整合的基本过程。需要注意的是,具体的配置可能会因版本差异和项目需求有所不同,因此在实际操作中,开发者应根据所使用的版本和官方文档进行相应的调整。整合SSH框架能提高开发...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用,通常被称为SSH(Struts2、Spring、Hibernate)集成。这个简单的demo旨在帮助初学者理解并掌握这三者如何协同工作,实现一个完整的MVC...
SSH整合是指将Spring、Hibernate和Struts这三大Java开源框架集成在一起,用于构建高效、灵活的企业级Web应用程序。这三个框架分别负责不同的职责:Spring作为应用的基石,提供依赖注入(DI)和面向切面编程(AOP),...
SSH整合后的优点在于,Spring提供了一致的事务管理和数据访问支持,Struts则简化了Web应用的流程控制,而Hibernate简化了数据库操作。这种集成使得开发者可以专注于业务逻辑,提高了开发效率和代码质量。不过,随着...
当Struts、Spring和Hibernate整合时,Spring通常作为核心框架,管理和协调其他两个框架。Spring可以管理Struts的Action实例,通过依赖注入的方式将业务服务注入到Action中。同时,Spring还可以管理Hibernate的...
Struts-Spring-Hibernate(SSH)是Java Web开发中经典的三大框架组合,它们各自负责不同的职责,协同工作以提升应用程序的效率和可维护性。Struts处理MVC(Model-View-Controller)架构中的控制器部分,Spring作为...
Struts-Spring-Hibernate(SSH)框架整合是Java Web开发中常见的技术栈组合,用于构建高效、可维护的Web应用程序。SSH框架各自扮演着不同的角色:Struts负责控制层,Spring提供全面的依赖注入(DI)和面向切面编程...
此外,Spring还提供了与其他框架的整合包,如Spring与Hibernate的整合,使得事务管理、数据访问变得更加便捷。 **Hibernate** 是一个强大的对象关系映射(Object-Relational Mapping,ORM)框架,它将数据库操作...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...
Struts2、Spring和Hibernate是Java企业级开发中三大主流框架,它们的整合(SSH或S2SH)能够实现高效、灵活的MVC(模型-视图-控制器)架构和数据持久化处理。这个压缩包"struts2-spring-hibernate正和所需要的包"包含...
SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...
整合SSH框架时,开发者需要配置相应的XML文件,如struts.xml、spring-context.xml和hibernate.cfg.xml,以定义各个框架的配置。此外,还需确保这些jar包已加入到项目的类路径中,以便正确地运行和编译应用程序。 总...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
在整合struts2.3.7-spring3.0.0-hibernate4.0.0时,发现spring3.0不支持hibernate4.0版本,后来自己整合了两套版本,一个是struts2.3.7-spring3.1.0-hibernate4.0.0,将spring升级,一个是struts2.3.7-spring3.0.0-...
Struts、Spring和Hibernate整合的主要目的是优化MVC架构,提高开发效率和代码质量。整合后的SSH框架,Spring可以作为整体的协调者,负责控制流程和依赖注入,Struts则负责用户界面的展示和请求的处理,而Hibernate则...
总结,SSH整合利用了Spring的控制反转和面向切面编程,Struts2的MVC设计,以及Hibernate的ORM能力,提供了高效、灵活的Java Web开发解决方案。结合Maven的项目管理,大大提高了开发效率和项目的可维护性。通过上述...
在Spring与Hibernate整合的过程中,c3p0是一个重要的第三方组件,它是一个开源的JDBC连接池,能够有效地管理和重用数据库连接,从而减少创建和关闭连接的开销,提高系统性能。c3p0提供了许多配置选项,如最小连接数...