- 浏览: 191927 次
- 性别:
- 来自: 许昌
-
最新评论
-
kingrlf:
可以啊,小伙子
dom4j 和jdom的使用用法及jar包下载 -
a574258039:
...
dom4j 和jdom的使用用法及jar包下载 -
lantianroom:
好东西
dom4j 和jdom的使用用法及jar包下载 -
文昌平蓝杰:
好东西,正需要
dom4j 和jdom的使用用法及jar包下载 -
yao7397:
好东西,谢了
dom4j 和jdom的使用用法及jar包下载
版本:spring2+hibernate3+struts2
Spring配置事务在SERVICE层
applicationContext.xml文件内容:
Spring配置事务在DAO层!!!
applicationContext.xml文件内容:
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yao_2008/archive/2010/03/15/5383324.aspx
Spring配置事务在SERVICE层
applicationContext.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:postgresql://localhost::3306/test"> </property> <property name="username" value="test"></property> <property name="password" value="123"></property> </bean> <!-- 把数据源注入给Session工厂 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="configLocations"> <list> <value> classpath:hibernate.cfg.xml </value> </list> </property> </bean> <!-- hibernateTransactionManager--> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!-- DAO层接口实现--> <bean id="userDAO" class="com.goodhope.dao.impl.UserDaoImpl"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!--业务层接口实现,把DAO注入到Service里面--> <bean id="userServiceTarget" class="com.goodhope.service.impl.UserServiceImpl"> <property name="userDAO"> <ref bean="userDAO" /> </property> </bean> <!--spring代理业务层的事务管理基类--> <bean id="serviceProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> <property name="transactionManager"> <ref local="transactionManager" /> </property> <property name="transactionAttributes"> <props> <prop key="save*">PROPAGATION_REQUIRED</prop> <prop key="delete*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean> <!--spring代理业务层的事务管理--> <bean id="userService" parent="serviceProxy" > <property name="target"> <ref bean="userServiceTarget" /> </property> </bean> <!--配置struts访问,把service层注入到action里面--> <bean id="userAction" class="com.goodhope.action.UserAction" scope="prototype"> <property name="userService"> <ref bean="userServiceProxy" /> </property> </bean> </beans>
Spring配置事务在DAO层!!!
applicationContext.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="org.postgresql.Driver"> </property> <property name="url" value="jdbc:postgresql://localhost:5432/sylvia"> </property> <property name="username" value="duan.sixin"></property> <property name="password" value="goodhope"></property> </bean> <!-- 把数据源注入给Session工厂 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="configLocations"> <list> <value> classpath:hibernate.cfg.xml </value> </list> </property> </bean> <!-- hibernateTransactionManager--> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!-- DAO层接口实现--> <bean id="userDAOTarget" class="com.goodhope.dao.impl.UserDaoImpl"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!--spring对DAO层的事务代理--> <bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref bean="transactionManager" /> </property> <property name="target"> <ref local="userDAOTarget" /> </property> <property name="transactionAttributes"> <props> <prop key="save*">PROPAGATION_REQUIRED</prop> <prop key="delete*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean> <!--service层接口实现,把DAO注入到Service里面--> <bean id="userServiceTarget" class="com.goodhope.service.impl.UserServiceImpl"> <property name="userDao"> <ref bean="userDAOProxy" /> </property> </bean> <!--spring对service层的代理--> <bean id="userServiceProxy" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces"> <list> <value> com.goodhope.service.UserService </value> </list> </property> <property name="target"> <ref bean="userServiceTarget" /> </property> </bean> <!--配置struts访问,把service层注入到action里面--> <bean id="userAction" class="com.goodhope.action.UserAction" scope="prototype"> <property name="userService"> <ref bean="userServiceProxy" /> </property> </bean> </beans>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yao_2008/archive/2010/03/15/5383324.aspx
发表评论
-
MyEclipse 8.5 开发环境配置,汉化,Aptana2.0插件,SVN 插件,Flex Builder 3/4 插件安装
2010-07-17 11:42 1436MyEclipse 8.5 开发环境配 ... -
jbpm4.3的hellworld与spring集成
2010-06-02 14:56 2589我遇到的问题,注意看 ... -
java实现语音功能 调用speech.dll
2010-06-02 14:55 2159请下载源码,可直接运行: main方法在com\zms\tes ... -
jxl-处理excel的实际例子
2010-06-02 14:48 1268import java.io.*; import jxl.*; ... -
全面挖掘Java Excel API 使用方法
2010-06-02 14:46 1611Workbook类提供的方法 ... -
存储过程的创建和使用
2010-06-02 14:44 3077一。存储过程的创建和使用 1.创建程序包,并在程序中创建存储 ... -
Java相对路径/绝对路径总结
2010-06-02 14:42 1585Java相对路径/绝对路径总结 归纳一些网上取JAVA路径 ... -
FCK编辑器使用手册
2010-06-02 14:41 4198FCK编辑器使用手册2009-03 ... -
Spring+XFire+WSS4J的基本配置
2010-06-02 14:40 2480http://www.blogjava.net/securit ... -
Spring中使用CXF java的webservice
2010-06-02 14:39 1984Spring中使用CXF 关键字: cxf spring we ... -
java条形码 maskbarcode 去广告版
2010-06-02 14:36 1866maskbarcodeByUpdate.jar是maskbar ... -
dom4j 和jdom的使用用法及jar包下载
2010-06-02 13:10 44440提供dom4j.jar、jdom.jar、jaxen-1.1. ... -
事务杂记-hibernate的spring注释事务等(转载)
2010-05-18 22:16 1866Isolation Level(事务隔离等级) 1、Seria ... -
JPA使用指南 javax.persistence的注解配置
2010-05-05 19:39 45714JPA注解持久化类很方便 ... -
JPA使用指南 javax.persistence的注解配置
2010-05-05 17:31 0http://japankn.iteye.com/blog/5 ... -
网站加入Google搜索功能 嵌入Google搜索
2010-05-02 22:35 4095给自己的网站加一个搜索功能很简单,代码如下: 欢迎访问我的博客 ... -
Google地图API 在网站上嵌入谷歌地图API
2010-05-02 18:45 3955Google的地图API很完善,用起来也不复杂。我通过Ja ...
相关推荐
### Spring配置事务在DAO层和业务逻辑层 #### 一、Spring事务管理概述 Spring框架提供了两种事务管理方式:编程式事务管理和声明式事务管理。其中,声明式事务管理是通过配置来完成的,它利用Spring AOP特性,将...
2. **分层设计**:Spring框架支持分层的设计模式,这意味着不同的业务功能可以被封装在不同的层中,例如Web层负责处理用户界面,Service层处理业务逻辑,DAO层处理数据访问。这样的设计有助于保持代码的清晰度,并...
在Spring中,事务配置主要涉及到三个核心组件:DataSource、TransactionManager以及代理机制。下面将详细介绍这五个主要的事务配置方式。 1. **每个Bean都有一个代理** 在这种配置方式中,每个需要事务管理的Bean...
### Spring配置在DAO和...在上述部分配置内容中,我们看到如何在 Spring 中配置事务管理器以及如何将事务应用到 DAO 层。 **2.1 配置 HibernateTransactionManager** ```xml <!— hibernateTransactionManager --> ...
在Spring框架中,注解是实现业务层事务处理的关键技术之一。这篇“Spring注解学习手札(五)——业务层事务处理”深入探讨了如何使用注解来管理应用程序中的事务,确保数据的一致性和完整性。Spring提供了声明式事务...
3. **配置事务管理器**: 在Spring配置中定义一个HibernateTransactionManager实例,将SessionFactory注入其中。例如: ```xml <bean id="transactionManager" class="org.springframework.orm.hibernate5....
通过整合Spring和MyBatis,可以在Service层调用Mapper接口完成用户信息的查询,同时利用Spring的事务管理确保数据操作的完整性和一致性。 **关于事务管理的一些知识点:** 1. **事务的ACID特性**:原子性...
本篇将详细介绍如何在Service层进行Spring MVC的事务配置。 首先,我们需要理解Spring MVC的事务管理主要依赖于Spring的`PlatformTransactionManager`接口。这个接口提供了开始、提交、回滚事务的方法。Spring提供...
Spring 2.x版本的声明式事务配置模板是开发者常用的一种方式,它通过AOP(面向切面编程)实现事务的自动管理,使得开发者无需在业务代码中显式调用事务开始、提交或回滚等操作。下面我们将详细探讨Spring 2.x的声明...
Spring 2.5引入了注解事务管理,可以直接在Service层的方法上添加@Transactional注解,简化配置。例如: ```java @Service public class UserService { @Transactional public void addUser(User user) { // ...
4. 配置事务规则:通过XML配置文件定义事务的开始、提交和回滚条件。 5. 事务传播属性:理解`REQUIRED`、`SUPPORTS`等不同的事务传播行为。 这个实例将帮助开发者更好地理解和实践Spring与Hibernate的集成,以及...
在Spring框架中,声明式事务管理是一种非常重要的特性,它允许开发者通过XML配置或注解来定义事务的边界,而无需在业务代码中显式地管理事务。这种方式极大地提高了代码的可读性和可维护性。本篇文章将深入探讨如何...
在这个案例中,可能会展示如何配置事务管理器,以及如何在Service层定义事务边界。 下面,我们将逐一探讨这三个案例: 1. **编程式事务案例**:在该案例中,你将看到如何手动创建和管理事务。这可能涉及到创建一个...
在事务管理方面,Spring提供了编程式和声明式两种事务管理方式,其中声明式事务管理通过在配置文件或注解中定义事务边界,使得代码更加简洁、易于维护。 Hibernate则是一个流行的ORM框架,它允许开发者以面向对象的...
在手动控制事务时,需要在 Service 层中关心 Connection 或 Session 等对象,但这并不是 Service 层应该关心的。使用 Spring 可以将事务管理与业务逻辑分离,使得业务代码不受污染。 Spring 的事务管理器提供了...
5. 注意Struts与Spring的整合:在Struts的Action类中,通常会注入Service层的bean,确保Spring管理的bean能够在Struts中正常使用。 6. 图片实例:提供的图片实例可能展示了具体的配置过程,包括XML配置文件的结构、...
在基于Struts1.2和Spring2.0的架构中,通常会将`@Transactional`应用于Service层的方法,而Controller层负责接收请求并调用Service层。JDBC则用于与数据库进行交互。这样,事务的边界就被定义在Service层,确保了...
在SSM(Spring、SpringMVC、MyBatis)架构中,Service层作为业务逻辑的核心,它的配置文件——`applicationContext-service.xml`扮演着至关重要的角色。 `applicationContext-service.xml`文件是用来配置Service层...
1. **Spring配置**:设置数据源,创建SessionFactory Bean,配置事务管理器。 2. **Struts2配置**:启用Spring插件,配置Action类为Spring管理的bean。 3. **Hibernate配置**:配置数据库连接信息,定义实体类映射,...
5. **配置Spring和Hibernate**:在Spring 3中,我们需要配置Hibernate SessionFactory,并将其与Spring的事务管理器相结合。这通常通过XML配置文件或Java配置类完成。同时,需要为数据源、SessionFactory和事务管理...