`
wsjjasper
  • 浏览: 13277 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论
文章列表
Isolation Level(Spring事务隔离等级): 1、ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应 2、ISOLATION_SERIALIZABLE 这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。除了防止脏读,不可重复读外,还避免了幻像读,最严格的Spring事务隔离级别,事务串行执行,资源消耗最大; 3、ISOLATION_REPEATABLE_READ 这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻像读。它除了保证一个事务 ...
Spring Remoting (-)   1. 使用Http 调用:首先在配置文件中定义所要暴露的接口,如下代码: 接收:   <bean name="contactExporter" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter"> <property name="service" ref="contactService" /> <prope ...
  Spring 里的数据校验     相信大家都知道什么是数据校验吧,简单说就是对数据处理前进行验证,包括有效性验证,格式验证,完整性验证,等等。Spirng对此主要提供了两种验证支持: 1.使用spring validator 接口 2.使用JSR-303, Bean Validation API 下面让我们一个一个来看: 使用spring validator 接口:这种方式主要是通过实现Validator接口。假设有个Contact类,里面的first name 属性不能为空, 代码如下   package com.apress.pro ...
类型校验和格式转换       在企业级应用中,校验是一个至关重要的步骤。校验的目的是用来检验那些需要被使用的数据是否符合业务规范同时保证数据完整和有效。   在程序开发中,数据校验通常与转换和格式化同时进行。这样做的原因通常是因为原始数据和应用程序中用的数据有所区别。比如,在web程序中,用户在页面输入一些信息。当用户保存时,这些信息被传送到服务器端(页面校验通过后)。在服务器端,一个数据绑定操作将被执行,它将获得HTTP请求,转换,然后绑定到相应的领域对象上(比如,用户的联系信息将被绑定到Contact 对象上),根据预先定义的数据格式规则(比如日期必须为yyyy-MM-dd ...
  构建领域对象模型     一个领域对象模型(DOM)是一系列的对象模型组成的问题领域。(比较拗口)。比较详细的描述可以参考《Patterns of Enterprise Application Architecture》,或者《Domain-Driven Design: Tackling Complexity inthe Heart of Software》。这里只讲下它的大概概念,虽然不打算在这里讲得非常细,但还是会解释为什么以及如何构建领域对象模型。   Spirng和领域对象模型   也许你会奇怪,为啥在讲spring的时候要搭上这么一个话题。因为spring构建的 ...
接口驱动设计     接口驱动设计几乎已经成为了一种实现应用程序的习惯,无论是框架还是你使用的一些标准(Spring,jboss,guice,EJB等等)。这样设计的一个主要目标是进一步的简化应用程序开发。在详细讨论设计细节之前,有 ...
基于Spring的应用程序的设计和实现(概述)     在前面几个章节中,我们讨论了各种与spring相关的开发主题,包括Spring的应用程序上下文配置,各种DI机制,AOP切面概念,以及Spring如何与不同的数据存取技术相集成。在讨论数据存取的实现时,你可以使用不同的实现模式。比如说,在第八章中,我们讨论了使用JDBC将数据存取逻辑封装在DAO中。在第十章和第十一章,我们用JPA和MyBatis的映射注入机制取代了DAO层。同时我们也提及了领域对象模型(实体类)的设计并且展示了它们的属性和关系是如何映射到数据库结构中的。 在继续的讨论之前,让我们先暂时从编程主题中休息下来讨 ...
Attribute Name Default Value Possible Values propagation Propagation.REQUIRED Propagation.REQUIRED Propagation.SUPPORTS Propagation.MANDATORY Propagation.REQUIRES_NEW Propagation.NOT_SUPPORTED Propagation.NEVER Propagation.NESTED isolation  Isolation.DEFAULT ...
Global site tag (gtag.js) - Google Analytics