风故故,也依依

Stand still in the wind.

导航

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 50 下一页

2009年7月19日 #

并发控制、悲观锁、乐观锁

摘要: 并发控制 当数据库系统采用Read Committed隔离级别时,会导致不可重复读取和两次更新丢失的并发问题,可以在应用程序中采用锁机制来避免这类问题的产生。 从应用程序的角度上看,锁可以分为乐观锁和悲观锁两大类。悲观锁 在多个客户端可能读取同一笔数据或同时更新一笔数据的情况下,必须要有访问控制的手段,防止同一个数据被修改而造成混乱,最简单的手段就是对数据进行锁... 阅读全文

posted @ 2009-07-19 21:11 jadmin 阅读(563) 评论(0) 推荐(0)

Hibernate中的事务处理

摘要: 在现在的B/S体系结构的软件开发中,对于数据库事务处理中最常使用的方式是每个用户请求一个事务。也就是说,当服务器端接收到一个用户请求后,会开始一个新的事务,直到对用户请求的所有处理都进行完毕并且完成了响应用户请求的所有输出之后才会关闭这个事务。 对于使用Hibernate实现持久化功能的系统来说,事务的处理是这样的:服务器端在接收到用户的请求后,会创建一个新的Hibern... 阅读全文

posted @ 2009-07-19 21:07 jadmin 阅读(826) 评论(0) 推荐(0)

事务的隔离级别

摘要: 为了避免上面出现的几种情况,在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同。● 未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。● 授权读取(Read Committed):允许不可重复读取,... 阅读全文

posted @ 2009-07-19 21:04 jadmin 阅读(329) 评论(0) 推荐(0)

Hibernate事务

摘要: 数据库的事务处理是在进行数据库应用开发中必须进行处理的一个问题。那么对于选择Hibernate作为持久层组件,了解Hibernate的事务处理机制就显得尤为重要了。事务的基本概念 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增... 阅读全文

posted @ 2009-07-19 21:04 jadmin 阅读(401) 评论(0) 推荐(0)

Spring整合Hibernate(2)

摘要: 6.5.4 使用HibernateCallBackHibernateTemplate还提供了一种更加灵活的方式来操作数据库,通过这种方式可以完全使用Hibernate的操作方式。HibernateTemplate的灵活访问方式可通过如下两个方法完成: ● Object execute(HibernateCallback action)。 ● List execute(HibernateCa... 阅读全文

posted @ 2009-07-19 10:24 jadmin 阅读(365) 评论(0) 推荐(0)

Spring整合Hibernate(1)

摘要: 6.5 Spring整合Hibernate时至今日,可能极少有J2EE应用会直接以JDBC方式进行持久层访问。毕竟,用面向对象的程序设计语言来访问关系型数据库,是一件让人沮丧的事情。大部分时候,J2EE应用都会以ORM框架来进行持久层访问,在所有的ORM框架中,Hibernate以其灵巧、轻便的封装赢得了众多开发者的青睐。Spring具有良好的开放性,能与大部分ORM框架良好整合。下面将详细介绍S... 阅读全文

posted @ 2009-07-19 10:24 jadmin 阅读(735) 评论(0) 推荐(0)

Spring整合Struts(2)

摘要: Struts的plug-in配置部分明确指出,Spring的配置文件有两个:applicationContext.xml和action-servlet.xml。其实,完全可以使用一个配置文件。通常,习惯将Action Bean配置在控制器的context内。action-servlet.xml用于配置表现层上下文,其详细配置信息如下: 因为每次请求都应该启动新... 阅读全文

posted @ 2009-07-19 10:23 jadmin 阅读(386) 评论(0) 推荐(0)

Spring整合Struts(1)

摘要: 6.4 Spring整合Struts虽然Spring也提供了自己的MVC组件,但一来Spring的MVC组件过于繁琐,二 来Struts的拥护者实在太多。因此,很多项目都会选择使用Spring整合Struts框架。而且Spring确实可以无缝整合Struts框架,二者结合成一个更实际的J2EE开发平台。6.4.1 利用Struts的PlugIn来启动Spring容器使用Spring的Web... 阅读全文

posted @ 2009-07-19 10:22 jadmin 阅读(375) 评论(0) 推荐(0)

Spring的事务(2)

摘要: 6.3.2 Spring事务策略的优势虽然在上面的配置片段中,仅仅配置了JDBC局部事务管理器、Hibernate局部事务管理器、JDBC全局事务管理器等。但Spring支持大部分持久化策略的事务管理器。不论采用何种持久化策略,Spring都提供了一致的事务抽象,因此,应用开发者能在任何环境下,使用一致的编程模型。无须更改代码,应用就可在不同的事务管理策略中切换。Spring同时支持声明式事务管理... 阅读全文

posted @ 2009-07-19 10:18 jadmin 阅读(304) 评论(0) 推荐(0)

Spring的事务(1)

摘要: 6.3 Spring的事务Spring的事务管理不需与任何特定的事务API耦合。对不同的持久层访问技术,编程式事务提供一致的事务编程风格,通过模板化的操作一致性地管理事务。声明式事务基于Spring AOP实现,却并不需要程序开发者成为AOP专家,亦可轻易使用Spring的声明式事务管理。6.3.1 Spring支持的事务策略Spring事务策略是通过PlatformTransactionMana... 阅读全文

posted @ 2009-07-19 10:18 jadmin 阅读(254) 评论(0) 推荐(0)

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 50 下一页