摘要: 1.事务及事务管理器的基本概念和历史 说起事务,大部分人都马上能说出事务的四个属性:ACID(原子性、一致性、隔离性和持久性)。 事务这个概念最先来自数据库领域。我们可以看一下wikipedia上如何定义数据库事务的:A database transaction comprises a unit of work performed within a database management syst... 阅读全文
posted @ 2010-01-08 15:57 玩玩乐乐 阅读(1620) 评论(0) 推荐(0)
摘要: 最近由于工作需要,要求掌握关于Spring 方面的东西。所以花了两个星期的时间来学习Spring的基本知识,主要包括 Ioc和Aop两方面。本文为笔者的Spring 在Aop方面的学习笔记,主要结合了Spring In Action 第三章和 Spring-Reference 第五章为学习向导。根据自己的理解和书中的实例来一步一步完成对于在Spring 中Aop 方面的编程。其中基础部分Ioc需要... 阅读全文
posted @ 2010-01-08 13:39 玩玩乐乐 阅读(539) 评论(0) 推荐(0)
摘要: 下面我们介绍一种通知“引入”,关于引入,如同它的名字一样,给对象添加方法和属性。呵呵,好厉害吧。它是通过CBLIB来动态生成类的,所以自己用的时候别忘了加载这个包。 代码: 购物时候放东西的包包;public interface CustomerBag { void addBag(Object obj); void clean(); int getCount();}我们要给... 阅读全文
posted @ 2010-01-08 13:24 玩玩乐乐 阅读(655) 评论(0) 推荐(0)
摘要: 2 AOP 面向切面编程2.1 AOP入门在前面的章节主要讲Guice的依赖注入,有了依赖注入的基础后我们再来看Guice的AOP。我们先从一个例子入手,深入浅出的去理解Guice的AOP的原理和实现。首先我们定义服务Service,这个服务有一个简单的方法sayHello,当然了我们有一个服务的默认实现ServiceImpl,然后使用@ImplementedBy将服务和默认实现关联起来,同时将服... 阅读全文
posted @ 2010-01-07 21:08 玩玩乐乐 阅读(1711) 评论(0) 推荐(0)
摘要: 对“领域模型”有“忽如一夜春风来”的感觉,太多书籍在谈它。将学习心得记录下来,与大家分享。什么是领域模型?领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。那什么是概念类呢?概念类是思想、事物或对象。这样的解释,仍然显得抽象。还是先看图吧!(图一)利用上图,我们可以从概念类的符号、内涵和外延三个方面来考... 阅读全文
posted @ 2010-01-06 11:18 玩玩乐乐 阅读(1376) 评论(0) 推荐(0)
摘要: 本不想对这个图书馆再掀话题﹐看了亚同志的重构图书馆惊魂夜﹐觉得还是有必要完整地解释一下图书馆与领域模型﹐毕竟这个问题由我而起﹐善终一下吧。首先把图书馆系统的背景说明一下吧﹕公司每个成员通过局域网登录图书管理系统﹐然后预借书籍﹐图书管理员收到预借信息后﹐核准借阅﹐并通知借书人前来领书﹐告知相关事项。领域模型的价值不在于它的设计优美(它只是一些对象﹐最重要的也就是对象之间的关系)﹐而在于它体现了系统的... 阅读全文
posted @ 2010-01-06 10:56 玩玩乐乐 阅读(317) 评论(0) 推荐(0)
摘要: 在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null,图1列出了CUSTOMERS表和ORDERS表中的记录。以下Session的find()方法用于到数据库中检索所有的Customer对象:Lis... 阅读全文
posted @ 2010-01-03 21:22 玩玩乐乐 阅读(681) 评论(0) 推荐(0)
摘要: 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernate缓存分类: S... 阅读全文
posted @ 2010-01-03 17:08 玩玩乐乐 阅读(262) 评论(0) 推荐(0)
摘要: left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID     aNum1     a200501112 ... 阅读全文
posted @ 2010-01-03 14:55 玩玩乐乐 阅读(199) 评论(0) 推荐(0)
摘要: 概述Hibernate 是一个纯 Java 的对象关系映射和持久性框架,它允许您用 XML 配置文件把普通 Java 对象映射到关系数据库表。使用 Hibernate 能够节约大量项目开发时间,因为整个 JDBC 层都由这个框架管理。这意味着您的应用程序的数据访问层位于 Hibernate 之上,完全是从底层数据模型中抽象出来的。 比起其他类似的对象关系映射技术(JDO、实体 bean、内部开发等... 阅读全文
posted @ 2010-01-03 14:43 玩玩乐乐 阅读(304) 评论(0) 推荐(0)