摘要: synchronized是单服务器常用的同步机制,可是具体的原理又有多少人能说清呢? synchronized既可以用于同步一个代码块,又可以同步一个类和方法: 当作用于一个静态类时,所有调用到静态类的地方都会被同步; 当作用于一个普通类时,所有调用到类实例的地方会被同步; 当同步于一个方法区时,所 阅读全文
posted @ 2018-01-14 23:28 Pisces_djl 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、实现原理 Spring整合HibernateTemplate应用了模板方法设计,具体如下,以一个Demo为例,具体实现原理如下: 首先定义一个回调/钩子类,如下: 在HibernateTemplate调用时通过上述回调来执行具体的数据库操作,如下: 模板调用方法 阅读全文
posted @ 2018-01-14 00:35 Pisces_djl 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Spring的AOP的一个重要应用就是用来进行事务管控,本例通过结合Hibernate的事务管控,用一个简单Demo来模拟其实现:具体如下:1、Spring配置 ... 阅读全文
posted @ 2015-07-17 01:08 Pisces_djl 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 很多项目中后端通过Spring+hibernate进行数据库操作,这里通过一个简单Demo来模拟其原型。 代码结构 1、Spring配置如下: ... 阅读全文
posted @ 2015-07-16 17:58 Pisces_djl 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中通过XML配置演示了Spring实际进行AOP的过程,这里简单介绍一下通过注解实现这一功能的过程。 1、Spring配置 其中 声明将启用Spring自带的BeanPosProcess对添加注解的类进行处理。 将对com包下的所有类进行初始化。 ... 阅读全文
posted @ 2015-07-16 17:30 Pisces_djl 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Spring在实际运用中可通过注解或者XML配置来实现AOP功能,这里在上一篇的基础上通过Demo来模拟XML配置实现AOP的过程。 代码结构如下 1、Spring配置如下,在中配置好对应的切点pointCut, 然后在切面aspect中引用对应的切点即可。 ... 阅读全文
posted @ 2015-07-16 16:51 Pisces_djl 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 面向切面编程 (Aspect Oriented Programming,简称AOP) 是Spring的一个重要特性,其原理是采用动态代理方式实现。 下面通过一个Demo来模拟AOP实现 整个代码目录结构如下: 其中LogInterceptor类完成为所有Service方法添加日志记录... 阅读全文
posted @ 2015-07-16 13:25 Pisces_djl 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 1、session的clear()方法 hibernate从数据库中get或load记录时,或先去session一级缓存中查找对应数据,如果缓存中没有记录,则去对应数据库中查询,如果有记录则直接从缓存中获取。 public void testClear() { Session s... 阅读全文
posted @ 2015-01-29 00:54 Pisces_djl 阅读(359) 评论(0) 推荐(0) 编辑
摘要: hibernate从数据库中查询对应记录到java实体中时,一般可通过session.load或者session.get来完成(1)load方法 @Test public void testLoad(){ Session session1 = sf.getCurre... 阅读全文
posted @ 2015-01-25 00:41 Pisces_djl 阅读(213) 评论(0) 推荐(0) 编辑
摘要: hibernate读取配置文件创建sessionBuildFactory后可以通过如下两种方式建立session(1)openSession() 此方法每次会生成一个新session 如下测试后返回false,说明两次生成的session不是同一个session @Test publ... 阅读全文
posted @ 2015-01-23 01:05 Pisces_djl 阅读(252) 评论(0) 推荐(0) 编辑