11 2011 档案

摘要:在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时 session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关闭,而我们 希望在V层使用这些数据,这时才会迫使load加载数据,我们就希望这时的session是open着得,这就是所谓的Open Session In view 。 我们可以filter来达到此目的, 也可以用interceptor来做。filter:<!-- Spring 阅读全文
posted @ 2011-11-22 21:07 JaredLam 阅读(3207) 评论(0) 推荐(0)
摘要:(转载自http://www.blogjava.net/dreamstone/archive/2007/02/10/99195.html)Jdk1.5中支持了泛型,在泛型的使用过程中经常会遇到这样一类问题 类Parent public class Parent { // yourcode } 类Child public class Child extends Parent { // your... 阅读全文
posted @ 2011-11-17 17:00 JaredLam 阅读(1515) 评论(0) 推荐(1)
摘要:数据类型转换和错误为理解泛型类型为何如此有用,我们要将注意力转向 Java 语言中最容易引发错误的因素之一 - 需要不断地将表达式向下类型转换(downcast)为比其静态类型更为具体的数据类型程序中的每个向下类型转换对于 ClassCastException 而言都是潜在的危险,应当尽量避免它们。但是在 Java 语言中它们通常是无法避免的,即便在设计优良的程序中也是如此。在 Java 语言中进行向下类型转换最常见的原因在于,经常以专用的方式来使用类,这限制了方法调用所返回的参数可能的运行时类型。例如,假定往 Hashtable 中添加元素并从中检索元素。那么在给定的程序中,被用作键的元素类 阅读全文
posted @ 2011-11-11 13:31 JaredLam 阅读(328) 评论(0) 推荐(0)
摘要:struts2,工作流程,图 阅读全文
posted @ 2011-11-10 13:20 JaredLam 阅读(1059) 评论(0) 推荐(0)
摘要:学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。 首先,让我们先看一下下面的这两个UML类图,他们分别描述了装饰器模式和代理模式的基本实现。 这两个图可能使我们产生困惑。这两个设计模式看起来很像。对装饰器模式来说,装饰者(decorator)和被装饰者(decoratee)都实现同一个 接口。对代理模式来说,代理类(proxy class)和真实处理的类(real class)都实现同一个... 阅读全文
posted @ 2011-11-08 14:14 JaredLam 阅读(81170) 评论(20) 推荐(21)