在hibernate和spring时总结的一些知识,以供将来查询和使用。
spring针对hibernate的整合做了许多的努力,当我们使用spring时,对hibernate的使用变得更加简单。
hibernate通过sessionFactory创建session,spring对hibernate进行了无缝的整合,无需自己写代码实现通过Configuration.buildSessionFactory()来创建一个SessionFactory.较为流行的做法是在applicationContext中注册工厂bean为一个单例,然后程序通过依赖注入的方式引用SessionFactory的实现.配置SessionFactory也有多种方式实现。
一、dataSource方式
配置文件:
二、使用原系统的hibernate的配置文件
如果我们系统十分庞大的时候,实体的配置文件会逐渐增多,如果继续往配置文件里增加映射文件会使得配置文件十分庞大。这个时候使用mappingDirectoryLocations来配置程序中的一个路径,spring会加载此路径下所有的hbm文件
配置文件
在整个java世界中实现相同的功能,有各种各样的实现方式,但是我们需要根据我们当时所处的环境,综合考虑各种实现的利弊,选择在当前环境下,较为合适的一种
spring针对hibernate的整合做了许多的努力,当我们使用spring时,对hibernate的使用变得更加简单。
hibernate通过sessionFactory创建session,spring对hibernate进行了无缝的整合,无需自己写代码实现通过Configuration.buildSessionFactory()来创建一个SessionFactory.较为流行的做法是在applicationContext中注册工厂bean为一个单例,然后程序通过依赖注入的方式引用SessionFactory的实现.配置SessionFactory也有多种方式实现。
一、dataSource方式
配置文件:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://127.0.0.1:3306/test</value> </property> <property name="userName"> <value>root</value> </property> <property name="password"> <value>root</value> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <value>dataSource</value> </property> <property name="mappingResources"> <list> <value>com/test/entity/test.hbm.xml</value> </list> </property> </bean>
二、使用原系统的hibernate的配置文件
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>classPath:cn/com/hibernate.cfg.xml</value> </property> </bean>
如果我们系统十分庞大的时候,实体的配置文件会逐渐增多,如果继续往配置文件里增加映射文件会使得配置文件十分庞大。这个时候使用mappingDirectoryLocations来配置程序中的一个路径,spring会加载此路径下所有的hbm文件
配置文件
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="mappingDirectoryLocations"> <value>classPath:cn/com/entity</value> </property> </bean>
在整个java世界中实现相同的功能,有各种各样的实现方式,但是我们需要根据我们当时所处的环境,综合考虑各种实现的利弊,选择在当前环境下,较为合适的一种
发表评论
-
java中线程池
2016-06-26 16:31 401最近在看线程池的类容,自己动手实现一个 package ... -
jvm常用设置
2015-09-08 22:48 425在我们实际工作中,可能会经常对JVM有一些设置,但是很多设置都 ... -
WebService相关
2015-07-26 21:55 1015之前由于工作需要 ... -
java RMI
2015-07-23 23:04 469JAVA RMI相关 分布 ... -
java jdbc 连接池
2015-07-21 00:18 519经常使用hibernate,在使用hibernate的时候经常 ... -
java 流传输压缩包
2015-07-14 23:14 624有的时候,页面上的下载文件是从后台使用流的形式下载来的,而不是 ... -
java 网络传输文件
2015-06-01 21:14 474package sterning; import java. ... -
java MD5加密
2015-03-30 14:41 335MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性 ... -
java 并发容器
2014-12-18 23:19 390在多线程的开发 ... -
java设计模式 之 builder模式
2014-12-11 22:19 450最近在看java设计模式,看到builder模式感觉十分不错, ... -
网上见到一篇compareTo文章较好,收藏之
2014-12-04 21:04 5821、compareTo(Object o)方法是jav ... -
hiernate 集中管理session
2014-10-13 21:55 525问题: 使用hibern ... -
java写入txt文件
2014-05-22 23:10 1160File file = new File("d: ... -
POI读取excel
2014-05-22 23:05 946读取excel大概在java中有两种方法,选用apache的P ... -
定时器 quartz 和 spring
2014-04-17 23:30 523最近学习了一个quartz 和spring 的定时调度 这个 ... -
java 基于Struts2的 文件上传和下载
2014-04-03 22:56 568文件上传: 页面代码: <form action=' ... -
java IO
2014-03-23 23:23 448import java.io.BufferedReader ... -
自己写的一个JDBC工具类
2014-03-11 20:00 1204在最近的一段时间写毕业设计,由于本科阶段的毕业设计不是特别大的 ... -
java汉字数字转换成阿拉伯数字
2014-02-20 17:14 6606今天做一个日期转换的时候发现有些时间是用大写汉字写成的,需 ...
相关推荐
将Hibernate与Spring整合可以充分利用两者的优点,提高开发效率并降低复杂性。 一、Hibernate概述 Hibernate是Java世界中领先的ORM框架之一,它允许开发者用Java对象来操作数据库记录,而无需编写SQL语句。通过配置...
Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合使用能够构建出高效、可维护性高的Web应用程序。本篇将深入剖析这三者如何协同工作,并提供实际范例应用。 首先,Struts2作为MVC(模型-视图...
Struts 2+Hibernate+Spring整合开发技术详解sample.pdf
在企业级Java应用中,如电商系统、CRM系统等,Hibernate和Spring的整合可以提供以下优势: - 提高开发效率:通过ORM和DI,开发者可以专注于业务逻辑,而不是底层的数据库操作。 - 简化事务管理:Spring的AOP事务管理...
《精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例全书》是一本深入探讨J2EE Web应用程序开发的专业书籍。J2EE,全称Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级分布式应用程序的...
总的来说,"SpringMVC+Hibernate+Spring整合实例"提供了一个全面的学习平台,帮助开发者深入理解Java企业级应用的开发模式和最佳实践。通过这个实例,你可以提升自己的技能,为未来的项目开发打下坚实的基础。
Struts2+Hibernate+Spring整合开发技术详解19章网上书店完整源码(内附数据库导出文件) 与书上最后一章内容完全对应 可以结合书上教程进行最后一章学习
总的来说,"Struts+Hibernate+Spring整合项目之登录部分"涉及到Java Web开发中的多个核心技术点,包括MVC架构的理解、ORM工具的使用、依赖注入的实践以及安全机制的实施。通过这个项目的实现,开发者可以深入理解...
SSH(Struts2+Spring+Hibernate)框架整合是Java Web开发中常见的一种技术栈,能有效地提高开发效率和代码质量。 Struts2作为MVC框架,主要负责处理HTTP请求,控制应用程序的流程,提供视图和控制器的分离。它的...
这个"Struts2+Hibernate+Spring整合开发深入剖析与范例应用02"的学习资源,很可能是关于这三大框架集成使用的详细教程或案例集。02这个文件名可能代表系列的第二部分,意味着它可能在前一部分的基础上进一步深入讲解...
这本由蒲子明编著的《Struts 2+Hibernate+Spring整合开发技术详解》深入探讨了如何将这三个框架有效结合,以构建高效、模块化的Web应用。书中第12到17章的内容涵盖了以下几个关键知识点: 1. **Struts 2框架**: -...
当Struts、Hibernate和Spring整合时,通常Spring作为核心框架负责整个应用的管理,包括初始化Struts和Hibernate。Spring可以注入Action类中的依赖,比如DAO(Data Access Object)或Service层对象,这样就可以实现...
在"Struts2+Hibernate+Spring整合开发深入剖析与范例应用06"中,我们可能涉及以下几个关键知识点: 1. **Struts2框架**:Struts2是一个强大的MVC框架,用于构建动态Web应用。它的核心是Action类,它处理HTTP请求并...
精通J2EE——Eclipse+Struts+Hibernate+Spring整合应用案例 pdf电子书, 包含所有18个章节的完整版, 美中不足的是扫描质量不是很高,且是第一版的,不是目前最新的第二版! 请看清楚了再下,免得后悔! 共有两个部分-这...
虽然具体的章节内容未知,但以上是基于Struts 2、Hibernate和Spring整合开发的常见知识点。在阅读或学习这些源码时,你可以逐步理解每个框架如何协同工作,以及如何通过整合提高开发效率和应用质量。
Struts 2、Hibernate 和 Spring 是Java开发中最流行的三大开源框架,它们的整合使用被称为SSH(Struts2、Spring、Hibernate)集成开发。这三大框架分别解决了Web应用中的不同问题,Struts 2负责表现层,Spring处理...
整合过程中,通常会使用Spring来管理Struts2和Hibernate的bean,实现依赖注入。Action类可以在Spring容器中声明,通过@Autowired注解注入所需的Service层对象。Hibernate的SessionFactory和Transaction可以通过...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
《精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例》是针对Java企业级开发的一个深度学习资源,涵盖了四个核心的技术领域:Eclipse集成开发环境、Struts MVC框架、Hibernate对象关系映射工具以及Spring...