- 博客(14)
- 资源 (2)
- 收藏
- 关注
转载 spring 事务配置的五种方式
Spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和
2015-03-13 18:04:21 298
转载 spring 之自动代理
借助ProxyFactoryBean创建织入切面的代理子类,虽然对目标类进行了增强,但是增加了很多额外的配置。spring提供自动代理机制,可以帮我们从烦琐的工作中解救出来。其实现机制借助于BeanPostProcessor的自动代理创建器的实现类。自动代理创建器的继承关系: 代理器有三类:1. 基于Bean的名字的自动代理创建器,例如Bea
2015-03-13 17:03:02 630
转载 Spring 的@Transactional 如何开启事务
java.lang.Object org.springframework.transaction.support.TransactionSynchronizationManagerpublic abstract class TransactionSynchronizationManagerextends ObjectCentral helper tha
2015-03-13 10:36:08 3088
转载 hibernate 之 getCurrentSession() 详解
在Spring @Transactional声明式事务管理的配置中,hibernate.current_session_context_class=thread 这一句是不能加的,加了就会出错,那为什么不能加呢?那是因为在Spring事务管理中,current Session是绑定到SpringSessionContext中的,而不是ThreadLocalSessionContext中的。
2015-03-12 21:51:01 2702
转载 hibernate 之 session在service层实现事务管理
Hibernate session在service实现事务 当我们在使用Hibernate作为数据库操作的类库时,我们一般在DAO层里与数据库相关的操作,把业务逻辑写在service层里。但是如果我们的项目比较小,那么直接在dao层里写事务也是可以的,这个就是看个人了,没有什么特别的规定。但是如果项目比较大,那么DAO应该只做单纯的数据库的操作,service写事务的操作,即
2015-03-12 12:13:13 1536
原创 hibernate之openSession 和 getCurrentSession 概述
1.getCurrentSession与openSession的区别1.openSession创建session时autoCloseSessionEnabled参数为false,即在事物结束后不会自动关闭session,需要手动关闭,如果不关闭将导致session关联的数据库连接无法释放,最后资源耗尽而使程序当掉。 2.getCurrentSession创建
2015-03-12 12:07:09 652
原创 hibernate 之session 事务管理
1.session.beginTransaction()和transaction.commit()session.beginTransation()做了什么事。看如下代码:public Transaction beginTransaction() throws HibernateException { errorIfClosed(); if ( root
2015-03-12 10:51:48 1132
原创 hibernate之autoCommit属性详解
1.JDBC的autoCommit属性对于每一个jdbc connection,都有一个autoCommit属性,只有执行commit后该connection中的操作(statement操作)才会在数据库中真正执行。所以:若是jdbc connection的autoCommit属性是false,且sql语句中没有显示commit,则sql语句即使被发送到数据库中,但因为没有commit,所以实
2015-03-12 09:50:16 7787
转载 spring 测试套件
一 autowire 与 resource的区别 @Autowired是按类型装配依赖对象,默认情况下,要求依赖对象必须存在,若允许null值,可以设置它的required属性为false。如果想使用按名称装配,可以结合@Qualifier注解一起使用。如: @Autowired @Qualifier("xmlBean1") private XMLBean xmlBean; @Re
2015-03-11 15:47:36 508
转载 springMVC 快速入门
目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、spring mvc
2015-03-04 17:37:02 432
转载 JDBC 事务控制
1 事务(1)事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句update account set money=money-100 where name=‘a’; update account set money=money+100 where name=‘b’;数据
2015-03-04 10:58:38 797
转载 数据库事务隔离级别的实现-锁机制
一 数据库事务处理中可能的异状 在多个事务并发做数据库操作的时候,如果没有有效的避免机制,就会出现种种问题。大体上有四种问题,归结如下:1丢失更新 如果两个事务都要更新数据库同一个记录X,x=100事务A事务B读取X=100 读取X=100写入x=X+100写入x=X+200事务结束x=200 事务结
2015-03-03 16:58:21 1374
转载 数据库事务隔离级别理解
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√
2015-03-03 15:11:48 430
转载 JDBC 理论概述
一、JDBC常用接口、类介绍JDBC提供对独立于数据库统一的API,用以执行SQL命令。API常用的类、接口如下:DriverManager管理JDBC驱动的服务类,主要通过它获取Connection数据库链接,常用方法如下:public static synchronized Connection getConnection(String url, String
2015-03-03 11:23:35 602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人