<!-- 启用aspectj AOP -->
<aop:aspectj-autoproxy proxy-target-class="true"/>
<!-- 数据源定义 -->
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/JNDIDS" />
<!-- 事务配置 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 事务拦截 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get*" propagation="REQUIRED" read-only="true"/>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<!-- 被拦截类配置,事务的粒度放在了service层 -->
<aop:config>
<aop:pointcut id="serviceOperation" expression="execution(* com.test..service.*Service.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceOperation"/>
</aop:config>
<!-- iBatis配置 -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<!-- jboss5 不支持通配符* -->
<property name="configLocations" value="classpath*:ibatis/**.ibatis.config.xml"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- DAO定义 -->
<bean id="commonDao" class="com.core.dao.IBatisCommonDao">
<property name="sqlMapClient" ref="sqlMapClient"></property>
</bean>
补充:
对于上述使用web应用本身的jndi数据源,需要在webapp/META-INF目录下新建context.xml文件,并且添加文件内容:
<Context>
<Resource name="jdbc/JNDIDS" auth="Container"
type="javax.sql.DataSource" driverClassName="com.jdbc.MysqlDriver"
url="jdbc:mysql://102.73.143.77/CLIENT_CHARSET=GBK,CHARSET=ASCII,database=pv_test,LOB_Support=OFF"
maxActive="5" maxldle="5" initialSize="2" maxWait="-1" username="zts"
password="zst" />
</Context>
相关推荐
本篇文章将详细探讨如何在OSGi环境下解决Spring事务配置问题。 首先,我们需要理解OSGi的核心概念。OSGi提供了一个运行时环境,允许开发者创建可热插拔的Java模块,称为 bundles。这些bundles可以通过服务注册和...
8. **参考文档**:`spring-framework-reference`是Spring 3.2的官方参考文档,详细介绍了如何使用框架的各个方面,包括配置、编程模型、特定模块的使用等。这份文档是开发者解决问题和学习新功能的关键资源。 9. **...
《Spring框架开发参考中文手册》是一本专门为Java开发者设计的指南,旨在帮助他们深入理解和熟练运用Spring框架进行软件开发。Spring作为Java企业级应用开发的主流框架,以其强大的功能、灵活的设计和广泛的社区支持...
Spring2.5中文参考手册是学习和理解Spring框架的重要资源,涵盖了上述所有核心概念和特性。通过深入阅读,开发者可以掌握如何利用Spring 2.5构建高效、灵活且易于维护的企业级应用。无论是在传统的J2EE环境中还是...
在本文中,我们将深入探讨Spring框架中的事务管理。Spring是一个广泛应用的Java企业级应用开发框架,它提供...如果你想要深入了解,可以参考提供的博客链接或其他相关资料,进一步学习Spring事务管理的细节和最佳实践。
首先,Spring的核心特性之一是依赖注入,它允许开发者在运行时将对象之间的依赖关系动态地配置,而不是在代码中硬编码。这种松耦合的设计使得系统更易于测试和维护。通过使用Spring的IOC容器,我们可以轻松管理对象...
通过XML配置文件或注解,开发者可以声明组件及其依赖,由Spring容器负责实例化、装配和管理这些对象。这种控制反转的模式使得代码更加灵活,降低了组件间的耦合度。 其次,Spring的AOP特性允许开发者定义横切关注点...
前几天搞 Spring + Hibernate + Struts 事务配置 ,网上找了好多资料,不过好无语,大多都是 Ctrl + V,浪费俺的宝贵时间 现在我总结配出一套,给大家参考参考,可能有不足,请大家多多交流。 附:内有弹出...
《Spring Framework 开发参考手册》是一本针对Java开发者的重要指南,尤其对于那些使用Spring框架进行企业级应用开发的程序员来说,它提供了全面且深入的指导。Spring是Java平台上的一个开源框架,以其依赖注入...
压缩包中的《SqlDataBase11.cs》文件很可能是一个示例代码,展示了如何使用Spring.NET进行数据库操作,可能包含了数据访问组件的配置、数据库连接管理、事务处理等方面的内容。 通过深入学习这份参考文档,开发者...
《Spring5中文参考指南》是Java开发者不可或缺的资源,它详尽地介绍了Spring框架的第五个主要版本。Spring作为一款开源的应用框架,以其强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented...
《Spring Framework 开发参考手册》是一本详尽深入地探讨Spring框架的权威指南。Spring作为Java平台上的核心框架,以其模块化、松耦合和面向切面编程(AOP)的特点,深受广大开发者喜爱。本手册旨在帮助开发者全面...
5. **事务管理**:Spring.NET提供了一种统一的方式来处理事务,无论是本地事务还是分布式事务,都能通过相同的API进行管理,使得事务管理变得简单且一致。 6. **IoC(Inversion of Control,控制反转)**:这是DI的...
* Spring Boot 基于 Spring Framework,支持约定优于配置,而且被设计为能使您尽快上手并运行。 六、入门指南 * Spring Framework 的入门指南提供了有关 Spring Framework 的详细信息,为 Spring 的全部特性提供了...
阅读《Spring Framework 开发参考手册》可以帮助开发者深入了解Spring的工作原理,掌握其配置和使用方法。通过实例和详细的API文档,开发者可以更有效地利用Spring来构建复杂的企业级应用。此外,书中还涵盖了最佳...
Spring中文参考手册是开发者掌握和深入理解这一框架的重要资源。下面将根据提供的标题和描述,详细介绍Spring框架的关键概念、核心功能以及如何使用手册进行学习。 1. **核心模块与概念** - **依赖注入...
5. **事务管理**:Spring.NET提供了一种声明式事务管理方式,允许开发者在不写任何事务代码的情况下,通过配置来控制事务的边界。 6. **Web支持**:Spring.NET Web模块提供了对ASP.NET MVC和WCF的支持,包括模型...
Struts、Hibernate和Spring是Java...通过这个配置参考,开发者可以快速上手基于Struts、Hibernate和Spring的项目开发,减少重复工作,提高开发效率。同时,这也是深入理解Java Web开发和掌握企业级应用构建的重要步骤。
《Spring开发参考手册》是Spring框架开发者不可或缺的资源,它提供了详尽的Spring应用开发指南。这份手册以CHM(Microsoft Compiled HTML Help)格式呈现,易于查阅和使用。以下是对手册中关键知识点的概述。 1. **...