<!-- 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都有专门的实现。
备忘。
分享到:
相关推荐
5. **Spring3.0的配置**:Spring3.0引入了许多新特性,如AOP表达式、注解驱动的事务管理、JSR-303/JSR-349验证支持等。在配置Memcached时,Spring可以用来管理缓存策略,例如使用`@Cacheable`和`@CacheEvict`注解来...
在Spring中配置Atomikos,你需要在Spring的配置文件中引入Atomikos的事务管理器,并设置相关的事务属性。同时,你需要在MyBatis的配置中启用JTA事务管理,确保Spring和Atomikos能够协同工作。这样,当你的应用执行跨...
同时,Spring Boot与Spring MVC结合,提供了一种快速启动和运行微服务的方式,无需过多的配置。 Spring Data项目进一步增强了数据访问能力,包括对NoSQL数据库的支持。例如,Spring Data JPA使得与JPA供应商(如...
1. **Spring Core**:这是Spring框架的基础,提供了IoC(Inversion of Control)容器,通过XML或Java配置管理对象的生命周期和依赖关系。IoC使得应用程序的组件解耦,提高了可测试性和可维护性。 2. **Bean工厂...
这个过程中可能会遇到的挑战包括:配置文件的正确性、数据库连接问题、类加载顺序、事务管理等。解决这些问题需要对三个框架有深入的理解,同时也需要熟悉Java Web开发的基本流程。 总的来说,Struts2.1、Spring2.5...
5. **事务配置**:Spring提供了声明式事务管理,可以在`applicationContext.xml`中配置。 6. **测试类**:如`hibernateTest`,通常会包含测试方法,检查整合是否正确,数据是否能正确存取。 在这个整合过程中,...
4. **面向切面编程(Aspect-Oriented Programming,AOP)**:Spring支持AOP,允许开发者定义“切面”来封装横切关注点,如日志、事务管理等,从而将业务逻辑与系统服务分离。 5. **MVC框架**:Spring MVC是Spring...
在Spring项目中,我们通常结合Spring Data JPA和Hibernate来利用其强大的特性,例如事务管理、缓存机制和性能优化。Hibernate不仅支持JPA规范,还提供了一些额外的功能,如HQL(Hibernate查询语言)和Criteria API,...
Spring提供了对多种数据存取技术的支持,如Hibernate、MyBatis等,使得数据库操作更加简单和灵活。 3. **Web模块**:该模块包含Spring MVC和WebSocket。Spring MVC是Spring提供的一个强大且灵活的Web应用框架,它...
Hibernate则在Spring4的管理下,处理数据持久化操作,将业务对象与数据库进行交互。 至于Apache Tomcat,它是广泛使用的Java Servlet和JavaServer Pages(JSP)容器,也是Struts2、Spring4和Hibernate运行的基础。...
标题“Spring与memcached...总之,Spring与memcached的整合是提高Web应用性能的有效手段,通过合理的设计和配置,我们可以充分利用memcached的高速缓存能力,同时利用Spring的便利性,让缓存管理变得更加简单和高效。
对于MongoDB这样的文档型数据库,Spring Data MongoDB提供了一个易于使用的ORM(对象关系映射)层,允许开发人员用Java对象直接操作文档。例如,通过定义一个MongoRepository接口,你可以直接使用Java方法来执行查询...
6. **Java配置和注解支持**:Spring 2.5引入了对Java配置和注解的广泛支持,开发者可以使用@Configuration类和@Component、@Service、@Repository、@Controller等注解,代替XML配置,使配置更加简洁和直观。...
Hibernate通过实体类、映射文件或者注解来定义数据库表的映射关系,提供了透明的对象存取和事务管理。 在MyEclipse中配置Struts、Hibernate和Spring,首先需要分别导入这三个框架的库。然后,配置Struts的配置文件...
5. **Spring Boot**:虽然不在当前源码包中,但Spring Boot是基于Spring Framework的快速应用开发工具,简化了Spring应用程序的初始设置和配置,常与Spring Framework一起使用。 6. **Spring Batch**:这是一个处理...
配置Spring与Redis的连接通常涉及以下几个步骤: 1. 添加上述所需的依赖到项目中。 2. 配置Redis连接工厂,如`LettuceConnectionFactory`或`JedisConnectionFactory`。 3. 创建`RedisTemplate`或`...
Spring的表达式语言(SpEL)提供了一个强大的表达式语言,用于存取对象图属性、对象方法调用等操作。Spring的数据绑定功能则允许将表单数据绑定到Java对象上,方便了Web应用的开发。 在文档的附录部分,还可能涵盖...
它提供了更加灵活和强大的数据操作能力,包括事务管理、缓存机制等,极大地简化了数据库操作。 6. **Shiro**:Apache Shiro是一个强大的安全框架,它提供了认证、授权、加密和会话管理等功能,可以方便地集成到任何...
为了整合SpringMVC、Spring和Hibernate,你需要在Spring的配置文件中引入Hibernate的相关配置,如数据源、SessionFactory以及事务管理器。同时,你还需要配置一个Hibernate的本地SessionFactory Bean,以便Spring...
它引入了新的数据存取接口,如 JdbcTemplate 和 SimpleJdbcInsert,这些简化了与数据库的交互,减少了手动编写 SQL 的工作量。 在 AOP(面向切面编程)方面,Spring 3.1.2 提供了更灵活的切面定义,包括注解驱动的...