- 浏览: 286900 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
cheetah_ysc:
不错不错,我喜欢!
Java固定时间间隔执行 -
voyage_mh:
阿选百度竟然一下可以吧你百度出来
使用DWR注解Annotation
要得到HibernateTemplate就得先获得SessionFactory或者DataSource,前面已经介绍了SessionFactory和DataSource的获得。
beans.xml的配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-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"> <context:annotation-config /> <context:component-scan base-package="com.lbx" /> <tx:annotation-driven transaction-manager="txManager" /> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>classpath:jdbc.properties</value> </property> </bean> <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- <property name="annotatedClasses"> <list> <value>com.lbx.model.User</value> <value>com.lbx.model.Log</value> </list> </property> --> <property name="packagesToScan"> <list> <value>com.lbx.model</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="get*" read-only="true" /> <tx:method name="add*" propagation="REQUIRED" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="fooServiceOperation" expression="execution(public * com.lbx.service..*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="fooServiceOperation" /> </aop:config> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <bean id="logDAO" class="com.lbx.dao.impl.LogDAOImpl"> <property name="hibernateTemplate" ref="hibernateTemplate"></property> </bean> <bean id="u" class="com.lbx.dao.impl.UserDAOImpl"> <property name="hibernateTemplate" ref="hibernateTemplate"></property> </bean> <bean id="userService" class="com.lbx.service.UserService"> <property name="userDAO" ref="u"></property> <property name="logDAO" ref="logDAO"></property> </bean> </beans>
这样得到HibernateTemplate之后就可以在dao层通过HibernateTemplate来增删改查了,如下代码:
package com.lbx.dao.impl; import org.springframework.orm.hibernate3.HibernateTemplate; import com.lbx.dao.LogDAO; import com.lbx.model.Log; public class LogDAOImpl implements LogDAO { private HibernateTemplate hibernateTemplate; public HibernateTemplate getHibernateTemplate() { return hibernateTemplate; } public void setHibernateTemplate(HibernateTemplate hibernateTemplate) { this.hibernateTemplate = hibernateTemplate; } public void save(Log log) { hibernateTemplate.save(log); //用于测试回滚,默认的时候是RuntimeException //throw new RuntimeException("运行的时候出错了"); } }
发表评论
-
Spring中AOP的模拟实现
2010-12-05 13:39 1767什么是AOP? 面向切面编程(AOP)完善spring的依赖 ... -
模拟Spring的IoC或DI
2010-12-05 13:18 1240前提:要想模拟实现Spring的IoC,先要掌握的知识点,XM ... -
Spring面试,IoC和AOP的理解
2010-12-03 19:11 1443spring 的优点? 1.降低了组件之间的耦合性 ,实现了 ... -
Spring整合Struts2
2010-11-13 12:48 927将需要的jar包加到lib下 修改web.xm ... -
Spring整合Hibernate获得HIbernateTemplate之HibernateDaoSupport
2010-11-13 12:40 1307通过继承HibernateDaoSupport来获得Hiber ... -
Spring整合Hibernate加事务的处理
2010-11-13 12:30 1278要在Spring中使用事务,先要在beans.xml中,把命名 ... -
Spring整合Hibernate的一个简单实例
2010-11-13 12:20 1117单独使用Hibernate的时候,连接数据库时,Hiberna ... -
Spring JDBC访问数据库(properties)
2010-11-08 12:03 1535bean.xml文件的配置 <?xml version ... -
使用Spring JDBC访问数据库(DataSource)
2010-11-08 12:01 1473bean.xml文件的配置(查文档) <?xml ve ... -
Spring中AOP切面的定义方式
2010-11-08 11:46 1957Spring切面的定义有四种: 一,基于Annotat ... -
使用AspectJ来产生动态代理
2010-11-05 20:21 1715AOP的实现者: AspectJ , Aspec ... -
PostConstruct和PreDestroy
2010-11-05 19:55 2295@PostConstruct和@PreDestroy的功能就相 ... -
Spring自动检测组件
2010-11-05 19:22 1038要想检测这些类并注册相应的bean,需要在xml中包含以下元素 ... -
基于Annotation的配置
2010-11-05 18:18 702要想知道怎样使用Annotation来配置bean就的知道命名 ... -
工厂方法注入(静态和非静态)
2010-11-05 16:10 5832先看非静态的 先写一个简单工厂 package com.l ... -
Spring注入类型
2010-11-05 15:36 1134第一中属性注入也就是setter注入(为属性提供相应的set和 ...
相关推荐
Spring通过HibernateTemplate提供了一种便捷的方式,将Hibernate的数据库操作纳入到Spring的管理之下。通过Spring的事务管理,开发者可以声明式地控制事务边界,使得事务处理更加透明和可靠。同时,Spring的AOP能力...
《Spring与Hibernate整合:深入理解HibernateTemplate》 在Java企业级开发中,Spring框架和Hibernate持久层框架的结合使用是常见的技术选型。本篇将深入探讨Spring与Hibernate的集成,特别是Spring提供的...
这个“Spring+hibernate整合源代码”应该包含了实现上述整合步骤的示例代码,可以作为学习和参考的资源。通过学习和实践这些代码,你可以更好地理解和掌握 Spring 和 Hibernate 整合的细节,提升你的 Java Web 开发...
Spring整合Hibernate基于HibernateTemplate的方式,极大地简化了数据库操作,同时也让事务管理和代码的编写变得更加规范和高效。在实际项目中,可以根据需求进一步配置和优化,比如使用JPA的...
标题"Spring整合Hibernate.jar"意味着我们将讨论如何将这两个强大的框架集成在一起,以便在Spring管理的环境中使用Hibernate进行数据库操作。这通常涉及到以下步骤和知识点: 1. **引入依赖**:首先,你需要在项目...
标题中的“spring整合hibernate的jar包”指的是在Java Web开发中,Spring框架与Hibernate持久层框架的集成。这两个框架结合使用可以提供强大的数据访问和业务逻辑处理能力。Spring作为一个全面的轻量级框架,提供了...
SSH整合,即Struts、Spring和Hibernate的集成,是Java Web开发中常见的一种技术栈,它能有效地解决MVC模式下的业务逻辑处理和数据持久化问题。本篇将详细介绍Spring3.3与Hibernate2.1整合的过程及其相关知识点。 ...
本文将深入探讨Spring整合Hibernate的相关知识点,适合初学者入门。 首先,我们需要理解Spring的核心理念。Spring框架提供了一个轻量级的容器,它能够管理应用程序中的对象,包括初始化、配置和依赖注入。AOP则是...
在本文中,我们将深入探讨如何将Spring框架与Hibernate ORM(对象关系映射)框架整合,以便在实际项目中实现高效、灵活的数据访问层。Spring以其强大的依赖注入和管理能力,结合Hibernate的数据库操作功能,可以构建...
- Spring通过其`HibernateTemplate`或`HibernateDaoSupport`类简化了对Hibernate的操作,提供了事务管理。你可以定义一个Hibernate配置文件,其中包含数据源、SessionFactory等信息。 - 使用Spring的`...
**Spring3整合Hibernate4测试Demo** 在Java Web开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全面的后端应用程序框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及其他...
这篇名为"spring整合hibernate实例"的内容,显然是关于如何将这两个框架协同工作,构建一个高效、灵活的Java应用的教程。在整合过程中,我们将探讨以下几个关键知识点: 1. **Spring的ApplicationContext**: 这是...
《Spring整合Hibernate实战指南》 在Java开发领域,Spring框架以其强大的依赖注入、AOP(面向切面编程)以及丰富的模块支持,成为了企业级应用开发的首选。而Hibernate作为持久层框架,以其对象关系映射(ORM)能力...
Spring与Hibernate的整合主要体现在以下几个方面: 1. **数据源配置**:Spring可以通过其DataSource Bean管理数据库连接,提供对多个数据源的支持,以及事务管理的能力。 2. **SessionFactory的管理**:Spring可以...
在本学习笔记中,我们将深入探讨如何实现这一整合,以及 Spring 中用于简化 Hibernate 操作的 HibernateTemplate 类。 首先,Spring 作为一款全面的后端框架,它提供了 IoC(Inversion of Control,控制反转)和 ...
Spring整合Hibernate是现代Java开发中常见的一种技术组合,利用Spring框架的强大功能来管理和协调Hibernate的持久化操作。Spring为Hibernate提供了全面的集成方案,简化了DAO(Data Access Object)的开发,同时也...
在 Spring 中使用 Hibernate 通常有两种方式:一是使用 HibernateTemplate 或 HibernateDaoSupport,另一种是直接使用 Hibernate 的原生 API。这里我们关注后者,通过 Spring 注入 SessionFactory 到 DAO 类中,然后...
Spring整合Hibernate主要涉及以下几点: 1. **SessionFactory的创建**:Spring管理SessionFactory,通常在ApplicationContext.xml中配置,通过`<bean id="sessionFactory" class="org.springframework.orm....
4. **DAO(数据访问对象)层**:Spring整合Hibernate后,我们可以在DAO层使用Spring的JdbcTemplate或HibernateTemplate。这些模板类可以帮助我们简化数据库操作,如查询、插入、更新和删除,同时自动处理事务。 5. ...
标题"spring整合hibernate与struts2所需jar包"表明我们需要关注的是如何将这三个框架整合在一起,并且提供了所需的一些基础组件。整合SSH可以让开发者利用Spring的管理能力,让Hibernate更易于使用,同时通过Struts2...