
[网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。)
mengqiuyu
这个作者很懒,什么都没留下…
展开
-
在基于Spring及Hibernate应用程序中使用ETags降低带宽占用和服务器压力
Gavin Terrill 发表于2007.7.11 上午 8:45讨论区:Java 主题:Web框架、集群及缓存导言REST方式的应用程序构架在近日所产生的巨大影响突出了Web应用程序的优雅设计的重要性。现在人们开始理解“WWW架构”内在的可测量性及弹性,并且已经开始探索使用其范例的更好的方式。在本文中,我们将讨论一个Web应用开发工具——“简陋的、卑下的”ETags,以及如何在基于Spr...2007-07-13 16:06:00 · 159 阅读 · 0 评论 -
当JsonPlugin遇到CGLib
JsonPlugin在分析类结构并序列化时,对于CGLig动态生成的类也是按照一般类来看待的。这就导致了如下的问题:在一个应用中,某些情况下,一个服务类返回的实体并不是原有实体类的对象,而是CGLib动态生成的子类。例如使用Hibernate的时候,某些情况下DAO返回的是EntityClassName$$EnhancerByCGLIB$$ac21e这样的类的对象。Hibernate在这个子类...2007-09-03 14:53:00 · 131 阅读 · 0 评论 -
在测试过程中使用HSQL数据库
以前一直用mysql做测试数据库,多人协作起来每个人都要安装配置数据库,数据源,还得防着不能把自己的jdbc.properties传上去把别人搞晕掉,现在改成轻便的嵌入式数据库hsqldb,麻烦事少了很多。使用hsqldb作为测试数据库,涉及到两个问题,一个是Web应用启动关闭的时候要同时启动和关闭hsqldb server,另外一个就是在执行单元测试的时候也要启动和关闭hsqldb server...2008-07-16 10:01:00 · 466 阅读 · 0 评论 -
DWR学习记录
一、概念 DWR(Direct Web Remoting),中文翻译成“直接Web远程控制”。我认为就是将AJAX作了一次封装,并提供与服务器端Java组件进行交互的一个组件。在其官方网站(http://getahead.ltd.uk/dwr)上说得很清楚,“DWR is Easy Ajax for Java”。...2006-07-29 14:48:00 · 137 阅读 · 0 评论 -
提高Hibernate 3 启动速度(翻译)
原文地址:http://www.hibernate.org/300.html在Tomcat5.5.x环境下,调用Configuration().addCacheableFile来载入配置,建立Hibernate SessionFactory,成功地提高了载入速度。推荐你只是在开发阶段采用这样的方式载入,最后的产品发布阶段你仍需使用经典的Hibernate.cfg.xml文件,通过Tomcat...2006-08-05 22:44:00 · 196 阅读 · 0 评论 -
工厂模式ABC
这段文字最初是回复水木上一个mm的问题,问为什么要用工厂,整理之后,发到这里来。工厂模式是创建模式,封装对象的创建过程。对象的创建最简单的方式是new出来,但是有一些情况下用new来创建对象会导致代码难以维护。实例来了,说我们为什么要用工厂。在某系统中要用到一个DataSource对象。而且用的很广泛。在盘古开辟天地的时期,要获取一个DataSource对象,是这么干的:1 DataS...2008-08-23 19:08:00 · 166 阅读 · 0 评论 -
关于模型的独立性
文字写完以后,突然想起来很久以前在JavaEye上看的关于贫血模型、富血模型、充血模型的讨论。最后的结论大概与持久化无关的业务逻辑应该放在模型中实现,而与持久化有关的逻辑要放到Service中实现。看这几多文字,其实也就是说这么个意思,不过多说一些。闲话休提,正文开始。在大结构上系统描述为上面的图形。关键元素是领域模型、领域服务、基础服务。能够精准的反应业务的模型,和围绕模型的有效的服...2008-08-25 00:03:00 · 466 阅读 · 0 评论 -
关于拦截器
在水木回一个大牛的帖子讨论拦截器,也发到这里。所谓拦截,是新媳妇回娘家,路遇强盗。重要的是她能不能回家已经取决与强盗而不是自己。看下面的代码: interface AbcInterceptor{ boolean beforeExecute(Context context,Command cmd); void afterExecute(Context context,Com...2008-09-04 10:05:00 · 148 阅读 · 0 评论 -
Struts请求处理过程简要描述
第一个环节是FilterDispatcher,过滤、包装请求,调用dispatcher的serviceAction方法。主要代码如下: 1UtilTimerStack.push(timerKey); 2 request = prepareDispatcherAndWrapRequest(request, response); 3 ActionMa...2008-04-02 13:59:00 · 112 阅读 · 0 评论