`
onlydo
  • 浏览: 168852 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring 事务配置与大对象存取

阅读更多
<!--  jdbc transactionManager
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>
	-->
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/****" />	
	<bean id="transactionManager"
		class="org.springframework.transaction.jta.WebSphereUowTransactionManager"/>
	<bean id="jdbcExtractor"
		class="org.springframework.jdbc.support.nativejdbc.WebSphereNativeJdbcExtractor"
		lazy-init="true"/>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="*" rollback-for="Exception"/>
		</tx:attributes>
	</tx:advice>
	<aop:config>
		<aop:pointcut id="daoPointcut" expression="execution(* *..dao.*.*(..))" />
		<aop:advisor pointcut-ref="daoPointcut" advice-ref="txAdvice"
			order="1" />
	</aop:config>
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler"
		lazy-init="true">
		<property name="nativeJdbcExtractor" ref="jdbcExtractor" />
	</bean>
<bean id="baseDao" class="com.xyzq.common.dao.BaseDao" abstract="true">
		<property name="dataSource" ref="dataSource" />
		<property name="lobHandler" ref="lobHandler" />
	</bean>

事务配置要想在异常出现的时候回滚,需要配置回滚的异常类:rollback-for="Exception" 或定义DataAccessException。

websphere的jta和jdbcExtractor都有专门的实现。

备忘。
分享到:
评论

相关推荐

    memcache也spring,hibernate的配置

    5. **Spring3.0的配置**:Spring3.0引入了许多新特性,如AOP表达式、注解驱动的事务管理、JSR-303/JSR-349验证支持等。在配置Memcached时,Spring可以用来管理缓存策略,例如使用`@Cacheable`和`@CacheEvict`注解来...

    spring+mybatis+atomikos配置文件及相关包

    在Spring中配置Atomikos,你需要在Spring的配置文件中引入Atomikos的事务管理器,并设置相关的事务属性。同时,你需要在MyBatis的配置中启用JTA事务管理,确保Spring和Atomikos能够协同工作。这样,当你的应用执行跨...

    Spring Framework v6.1.4.zip

    同时,Spring Boot与Spring MVC结合,提供了一种快速启动和运行微服务的方式,无需过多的配置。 Spring Data项目进一步增强了数据访问能力,包括对NoSQL数据库的支持。例如,Spring Data JPA使得与JPA供应商(如...

    Spring中文API帮助文档

    1. **Spring Core**:这是Spring框架的基础,提供了IoC(Inversion of Control)容器,通过XML或Java配置管理对象的生命周期和依赖关系。IoC使得应用程序的组件解耦,提高了可测试性和可维护性。 2. **Bean工厂...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    这个过程中可能会遇到的挑战包括:配置文件的正确性、数据库连接问题、类加载顺序、事务管理等。解决这些问题需要对三个框架有深入的理解,同时也需要熟悉Java Web开发的基本流程。 总的来说,Struts2.1、Spring2.5...

    spring+hibernate整合demo

    5. **事务配置**:Spring提供了声明式事务管理,可以在`applicationContext.xml`中配置。 6. **测试类**:如`hibernateTest`,通常会包含测试方法,检查整合是否正确,数据是否能正确存取。 在这个整合过程中,...

    Spring Framework v5.3.32.zip

    4. **面向切面编程(Aspect-Oriented Programming,AOP)**:Spring支持AOP,允许开发者定义“切面”来封装横切关注点,如日志、事务管理等,从而将业务逻辑与系统服务分离。 5. **MVC框架**:Spring MVC是Spring...

    spring4.2,spring mvc,spring data,jpa,hibernate的程序构架

    在Spring项目中,我们通常结合Spring Data JPA和Hibernate来利用其强大的特性,例如事务管理、缓存机制和性能优化。Hibernate不仅支持JPA规范,还提供了一些额外的功能,如HQL(Hibernate查询语言)和Criteria API,...

    spring-framework-4.3.16.RELEASE-dist.zip 官网下载

    Spring提供了对多种数据存取技术的支持,如Hibernate、MyBatis等,使得数据库操作更加简单和灵活。 3. **Web模块**:该模块包含Spring MVC和WebSocket。Spring MVC是Spring提供的一个强大且灵活的Web应用框架,它...

    struts2+spring4+hibernate

    Hibernate则在Spring4的管理下,处理数据持久化操作,将业务对象与数据库进行交互。 至于Apache Tomcat,它是广泛使用的Java Servlet和JavaServer Pages(JSP)容器,也是Struts2、Spring4和Hibernate运行的基础。...

    Spring与memcached整合

    标题“Spring与memcached...总之,Spring与memcached的整合是提高Web应用性能的有效手段,通过合理的设计和配置,我们可以充分利用memcached的高速缓存能力,同时利用Spring的便利性,让缓存管理变得更加简单和高效。

    Spring与非关系数据库搭配使用

    对于MongoDB这样的文档型数据库,Spring Data MongoDB提供了一个易于使用的ORM(对象关系映射)层,允许开发人员用Java对象直接操作文档。例如,通过定义一个MongoRepository接口,你可以直接使用Java方法来执行查询...

    Spring Reference 2.5 中文

    6. **Java配置和注解支持**:Spring 2.5引入了对Java配置和注解的广泛支持,开发者可以使用@Configuration类和@Component、@Service、@Repository、@Controller等注解,代替XML配置,使配置更加简洁和直观。...

    struts-spring-hibernate图解

    Hibernate通过实体类、映射文件或者注解来定义数据库表的映射关系,提供了透明的对象存取和事务管理。 在MyEclipse中配置Struts、Hibernate和Spring,首先需要分别导入这三个框架的库。然后,配置Struts的配置文件...

    官方原版源码spring-framework-5.0.10.RELEASE.zip

    5. **Spring Boot**:虽然不在当前源码包中,但Spring Boot是基于Spring Framework的快速应用开发工具,简化了Spring应用程序的初始设置和配置,常与Spring Framework一起使用。 6. **Spring Batch**:这是一个处理...

    spring配置redis 所需jar包

    配置Spring与Redis的连接通常涉及以下几个步骤: 1. 添加上述所需的依赖到项目中。 2. 配置Redis连接工厂,如`LettuceConnectionFactory`或`JedisConnectionFactory`。 3. 创建`RedisTemplate`或`...

    spring5.0.2中文官网文档

    Spring的表达式语言(SpEL)提供了一个强大的表达式语言,用于存取对象图属性、对象方法调用等操作。Spring的数据绑定功能则允许将表单数据绑定到Java对象上,方便了Web应用的开发。 在文档的附录部分,还可能涵盖...

    Spring+SpringMVC+SpringData+JPA+hibernate+shiro

    它提供了更加灵活和强大的数据操作能力,包括事务管理、缓存机制等,极大地简化了数据库操作。 6. **Shiro**:Apache Shiro是一个强大的安全框架,它提供了认证、授权、加密和会话管理等功能,可以方便地集成到任何...

    非注解Springmvc+spring+hibernate 入门实例

    为了整合SpringMVC、Spring和Hibernate,你需要在Spring的配置文件中引入Hibernate的相关配置,如数据源、SessionFactory以及事务管理器。同时,你还需要配置一个Hibernate的本地SessionFactory Bean,以便Spring...

    spring3.1.2

    它引入了新的数据存取接口,如 JdbcTemplate 和 SimpleJdbcInsert,这些简化了与数据库的交互,减少了手动编写 SQL 的工作量。 在 AOP(面向切面编程)方面,Spring 3.1.2 提供了更灵活的切面定义,包括注解驱动的...

Global site tag (gtag.js) - Google Analytics