`
puppy117
  • 浏览: 52206 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ssh学习(二)spring-hibernate整合

阅读更多
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>
分享到:
评论
1 楼 justice_jl 2012-07-19  
O(∩_∩)O~,学习了,非常感谢!

相关推荐

    SSH(Spring+Hibernate+Struts2)框架整合必须的85个jar包

    SSH框架整合是Java Web开发中常见的一种技术栈,由Spring、Hibernate和Struts2三个开源框架组合而成。这个组合提供了一种高效、灵活且可扩展的解决方案,用于构建企业级的Web应用程序。以下是对SSH框架整合及其中...

    Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate

    Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)

    Struts2-Spring-Hibernate的整合.doc

    以上是Struts2、Spring和Hibernate整合的基本过程。需要注意的是,具体的配置可能会因版本差异和项目需求有所不同,因此在实际操作中,开发者应根据所使用的版本和官方文档进行相应的调整。整合SSH框架能提高开发...

    Struts-Spring-hibernate整合

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用,通常被称为SSH(Struts2、Spring、Hibernate)集成。这个简单的demo旨在帮助初学者理解并掌握这三者如何协同工作,实现一个完整的MVC...

    SSH整合jar包-spring5.0+hibernate5.1+struts2.5

    SSH整合是指将Spring、Hibernate和Struts这三大Java开源框架集成在一起,用于构建高效、灵活的企业级Web应用程序。这三个框架分别负责不同的职责:Spring作为应用的基石,提供依赖注入(DI)和面向切面编程(AOP),...

    Spring-Struts-Hibernate整合包 SSH

    SSH整合后的优点在于,Spring提供了一致的事务管理和数据访问支持,Struts则简化了Web应用的流程控制,而Hibernate简化了数据库操作。这种集成使得开发者可以专注于业务逻辑,提高了开发效率和代码质量。不过,随着...

    struts-spring-hibernate

    当Struts、Spring和Hibernate整合时,Spring通常作为核心框架,管理和协调其他两个框架。Spring可以管理Struts的Action实例,通过依赖注入的方式将业务服务注入到Action中。同时,Spring还可以管理Hibernate的...

    图解学习、搭建、整合Struts-Spring-Hibernate框架

    Struts-Spring-Hibernate(SSH)是Java Web开发中经典的三大框架组合,它们各自负责不同的职责,协同工作以提升应用程序的效率和可维护性。Struts处理MVC(Model-View-Controller)架构中的控制器部分,Spring作为...

    Struts-Spring-Hibernate框架整合方案

    Struts-Spring-Hibernate(SSH)框架整合是Java Web开发中常见的技术栈组合,用于构建高效、可维护的Web应用程序。SSH框架各自扮演着不同的角色:Struts负责控制层,Spring提供全面的依赖注入(DI)和面向切面编程...

    Struts2,Spring,Hibernate jar包下载

    此外,Spring还提供了与其他框架的整合包,如Spring与Hibernate的整合,使得事务管理、数据访问变得更加便捷。 **Hibernate** 是一个强大的对象关系映射(Object-Relational Mapping,ORM)框架,它将数据库操作...

    SSH 框架 struts-2.3.34 spring4.3.12 hibernate5.0.12

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...

    struts2-spring-hibernate正和所需要的包

    Struts2、Spring和Hibernate是Java企业级开发中三大主流框架,它们的整合(SSH或S2SH)能够实现高效、灵活的MVC(模型-视图-控制器)架构和数据持久化处理。这个压缩包"struts2-spring-hibernate正和所需要的包"包含...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...

    ssh三大框架jar包

    整合SSH框架时,开发者需要配置相应的XML文件,如struts.xml、spring-context.xml和hibernate.cfg.xml,以定义各个框架的配置。此外,还需确保这些jar包已加入到项目的类路径中,以便正确地运行和编译应用程序。 总...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    struts2.3.7-spring3.0.0-hibernate3.6.10 整合源码

    在整合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框架合成

    Struts、Spring和Hibernate整合的主要目的是优化MVC架构,提高开发效率和代码质量。整合后的SSH框架,Spring可以作为整体的协调者,负责控制流程和依赖注入,Struts则负责用户界面的展示和请求的处理,而Hibernate则...

    spring-struts2-hibernate-maven.zip

    总结,SSH整合利用了Spring的控制反转和面向切面编程,Struts2的MVC设计,以及Hibernate的ORM能力,提供了高效、灵活的Java Web开发解决方案。结合Maven的项目管理,大大提高了开发效率和项目的可维护性。通过上述...

    SSH整合学习笔记之spring与hibernate整合(二)之c3p0

    在Spring与Hibernate整合的过程中,c3p0是一个重要的第三方组件,它是一个开源的JDBC连接池,能够有效地管理和重用数据库连接,从而减少创建和关闭连接的开销,提高系统性能。c3p0提供了许多配置选项,如最小连接数...

Global site tag (gtag.js) - Google Analytics