Part V. 数据访问-17. 事务管理-17.4 同步资源与事务

现在应该清楚如何创建不同的事务管理器,以及如何链接到需要与事务同步的相关资源(例如DataSourceTransactionManager到JDBC DataSource,HibernateTransactionManager到Hibernate SessionFactory等)。 本节介绍如何直接或间接使用持久性API(如JDBC,Hibernate或JDO)的应用程序代码确保这些资源被...
阅读(7) 评论(0)

Part V. 数据访问-17. 事务管理-17.3 了解Spring框架事务抽象

Spring事务抽象的关键是事务策略的概念。 事务策略由org.springframework.transaction.PlatformTransactionManager接口定义: public interface PlatformTransactionManager { TransactionStatus getTransaction( Transacti...
阅读(6) 评论(0)

Part V. 数据访问-17. 事务管理-17.2 Spring Framework事务支持模式的优点

传统上,Java EE开发人员有两种交易管理选择:全局或本地交易,两者都有深刻的局限性。 在接下来的两节中将对全局和本地事务管理进行回顾,然后讨论Spring Framework的事务管理支持如何解决全球和本地事务模型的局限性。 17.2.1 全局事务 全局事务使您能够处理多个事务资源,通常是关系数据库和消息队列。应用程序服务器通过JTA管理全局事务,这是一个使用繁琐的API(...
阅读(7) 评论(0)

Part V. 数据访问-17. 事务管理-17.1 Spring Framework事务管理简介

综合的事务支持是使用Spring框架最有说服力的理由。 Spring框架为事务管理提供了一致的抽象,具有以下优点: Java Transaction API(JTA),JDBC,Hibernate,Java Persistence API(JPA)和Java数据对象(JDO)等不同的事务API之间的一致的编程模型。支持声明式事务管理。用于程序化事务管理的简单API比复杂的事务API(如J...
阅读(9) 评论(0)

Part IV. 测试-15. 集成测试-15.4 注解

org.springframework.test.jdbc包包含JdbcTestUtils,它是用于简化标准数据库测试场景的JDBC相关实用程序函数的集合。具体来说,JdbcTestUtils提供了以下静态实用程序方法。 countRowsInTable(..):计算给定表中的行数countRowsInTableWhere(..):使用提供的WHERE子句来计算给定表中的行数deleteFr...
阅读(8) 评论(0)

Part IV. 测试-15. 集成测试-15.3 JDBC测试支持

org.springframework.test.jdbc包包含JdbcTestUtils,它是用于简化标准数据库测试场景的JDBC相关实用程序函数的集合。具体来说,JdbcTestUtils提供了以下静态实用程序方法。 countRowsInTable(..):计算给定表中的行数countRowsInTableWhere(..):使用提供的WHERE子句来计算给定表中的行数deleteFr...
阅读(5) 评论(0)

Part IV. 测试-15. 集成测试-15.2 一体化测试目标

Spring的集成测试支持具有以下主要目标: 管理Spring IoC容器缓存之间的测试执行。提供测试夹具实例的依赖注入。提供适合于集成测试的事务管理。提供Spring特定的基类,帮助开发人员编写集成测试。 接下来的几节将描述每个目标,并提供实现和配置详细信息的链接。 15.2.1上下文管理和缓存 Spring TestContext框架提供了Spring Appl...
阅读(5) 评论(0)

Part IV. 测试-15. 集成测试-15.1 概述

能够执行一些集成测试,而不需要部署到应用服务器或连接到其他企业基础架构,这一点非常重要。这将使您能够测试以下内容: 您的Spring IoC容器上下文的正确接线。使用JDBC或ORM工具进行数据访问。这将包括SQL语句,Hibernate查询,JPA实体映射等的正确性。 Spring框架为Spring测试模块中的集成测试提供了一流的支持。实际的JAR文件的名称可能包括发行版本,也可能在...
阅读(4) 评论(0)

Part IV. 测试-14. 单元测试-14.2 单元测试支持类

14.2.1 一般测试实用程序 org.springframework.test.util包包含用于单元和集成测试的几个通用实用程序。 ReflectionTestUtils是基于反射的实用方法的集合。 开发人员在测试场景中使用这些方法时,需要更改常量的值,设置非公开字段,调用非公开设置器方法,或在测试涉及使用的应用程序代码时调用非公用配置或生命周期回调方法 以下情况。 ...
阅读(4) 评论(0)

Part IV. 测试-14. 单元测试-14.1 模拟对象

14.1.1 Environment org.springframework.mock.env包包含环境和属性源抽象的模拟实现(参见第7.13.1节“Bean定义配置文件”和第7.13.2节“PropertySource抽象”)。 MockEnvironment和MockPropertySource可用于开发针对依赖环境特定属性的代码的容器外测试。 14.1.2 JNDI ...
阅读(7) 评论(0)

Part IV. 测试-13. 测试简介

测试是企业软件开发的一个组成部分。 本章重点介绍IoC原理对单元测试的增值,以及Spring框架对集成测试支持的好处。 (对企业进行彻底的检测,超出了本手册的范围)。...
阅读(14) 评论(0)

Part III. 核心技术-12. Spring AOP API-12.10 使用TargetSources

Spring提供了一个TargetSource的概念,在org.springframework.aop.TargetSource接口中表达。 该接口负责返回实现连接点的“目标对象”。 每次AOP代理处理方法调用时,将要求TargetSource实现一个目标实例。 使用Spring AOP的开发人员通常不需要直接与TargetSources一起工作,而是提供支持池,热插拔和其他复杂目标的强...
阅读(12) 评论(0)

Part III. 核心技术-12. Spring AOP API-12.9 使用“自动代理”

到目前为止,我们已经考虑过使用ProxyFactoryBean或类似工厂bean显式创建AOP代理。 Spring还允许我们使用“自动代理”bean定义,它可以自动代理选定的bean定义。 这是建立在Spring“bean post processor”基础架构上,可以在容器加载时修改任何bean定义。 在此模型中,您可以在XML bean定义文件中设置一些特殊的bean定义来配置自动...
阅读(10) 评论(0)

Part III. 核心技术-12. Spring AOP API-12.8 操纵建议对象

但是,您可以创建AOP代理,您可以使用org.springframework.aop.framework.Advised接口来操作它们。 任何AOP代理可以转换到此接口,无论其实现的其他接口。 该接口包括以下方法: Advisor[] getAdvisors();void addAdvice(Advice advice) throws AopConfigException;void...
阅读(12) 评论(0)

Part III. 核心技术-12. Spring AOP API-12.7 使用ProxyFactory以编程方式创建AOP代理

使用Spring以编程方式创建AOP代理很容易。 这使您能够使用Spring AOP而不依赖于Spring IoC。 以下列表显示了创建目标对象的代理,其中包含一个拦截器和一个顾问程序。 目标对象实现的接口将自动被代理: ProxyFactory factory = new ProxyFactory(myBusinessInterfaceImpl);factory.addAdv...
阅读(6) 评论(0)

Part III. 核心技术-12. Spring AOP API-12.6 简明的代理定义

特别是在定义事务代理时,可能会得到很多类似的代理定义。 使用父和子bean定义以及内部bean定义可以导致更清洁和更简洁的代理定义。 首先为代理创建一个父类,模板,bean定义: bean id="txProxyTemplate" abstract="true" class="org.springframework.transaction.interceptor.Tr...
阅读(24) 评论(0)

Part III. 核心技术-12. Spring AOP API-12.5 使用ProxyFactoryBean创建AOP代理

Part III. 核心技术-12. Spring AOP API-12.5 使用ProxyFactoryBean创建AOP代理...
阅读(31) 评论(0)

Part III. 核心技术-12. Spring AOP API-12.4 Spring中的Advisor API

Part III. 核心技术-12. Spring AOP API-12.4 Spring中的Advisor API...
阅读(36) 评论(0)

Part III. 核心技术-12. Spring AOP API-12.3 Spring中的Advice API

Part III. 核心技术-12. Spring AOP API-12.3 Spring中的Advice API...
阅读(33) 评论(0)

Part III. 核心技术-12. Spring AOP API-12.2 Spring中的Pointcut API

Part III. 核心技术-12. Spring AOP API-12.1 Spring中的Pointcut API...
阅读(43) 评论(0)
377条 共19页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1414279次
    • 积分:16804
    • 等级:
    • 排名:第558名
    • 原创:329篇
    • 转载:76篇
    • 译文:67篇
    • 评论:286条
    我的家园
    GitHub