
Java
文章平均质量分 84
luzhou33
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenSessionInView详解
OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法...2006-11-01 17:13:00 · 246 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(七)—— ThreadLocal模式
[b][size=x-large]第4章 源头活水 —— Struts2中的设计模式[/size][/b]设计模式(Design pattern)是经过程序员反复实践后形成的一套代码设计经验的总结。设计模式随着编程语言的发展,也由最初的“编程惯例”逐步发展成为被反复使用、并为绝大多数程序员所知晓的、完善的理论体系。我们使用设计模式(Design pattern)的初衷,是使代码的重用度提高...原创 2012-01-05 14:39:26 · 132 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(六)—— 框架的本质
[b][size=x-large]第2章 固本清源 —— Web开发浅谈[/size][/b][b][size=large]2.2 框架的本质[/size][/b]什么是框架?框架从何而来?为什么要使用框架?这是一系列简单而又复杂的问题。简单,是因为它们本身似乎不应该成为问题。框架实实在在存在,并且在开发中发挥着重要的作用,我们的日常工作,遵循着框架所规定的编程模式,在其指导之下,...原创 2012-01-05 14:02:18 · 167 阅读 · 0 评论 -
《Struts2技术内幕》自评 —— 尚未完成的话题
此文接我另外一篇博客:[url=http://downpour.iteye.com/blog/1322824]新书上市:《Struts2技术内幕》[/url]虽然我的《Struts2技术内幕》洋洋洒洒写了快400页,不过回过头来看,废话和败笔所占的篇幅应该不到1/3,总算对读者有一番交代。从另一个角度说,有关Struts2和Web开发这个话题,值得讨论的地方还很多。在书的第二章中,...2011-12-30 11:11:19 · 125 阅读 · 0 评论 -
新书上市:《Struts2技术内幕》
我的新书《Struts2技术内幕》终于上市了。china-pub地址:[url]http://product.china-pub.com/198891[/url]当当网地址:[url]http://product.dangdang.com/product.aspx?product_id=22577578[/url]京东地址:[url]http://book.360buy.c...2011-12-26 14:28:19 · 152 阅读 · 0 评论 -
《Struts2技术内幕》 新书样章和导读
由于本书尚未出版,我在这里只能给出部分样章供大家参考。[url=http://downpour.iteye.com/blog/1219143]《Struts2技术内幕》 新书部分篇章连载(一)[/url][url=http://downpour.iteye.com/blog/1217726]《Struts2技术内幕》 新书部分篇章连载(二)[/url][url=http:/...原创 2011-10-27 20:40:14 · 171 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(四)—— 核心分发器
[b][size=x-large]9.2核心分发器 —— Dispatcher[/size][/b][b][size=large]9.2.1 核心分发器(Dispatcher)的核心驱动作用[/size][/b]Dispatcher之所以被称之为Struts2的核心分发器,主要是基于它在整个Struts2框架中的特殊地位。我们经常会使用“起-承-转-合”这4个不同的阶段来描述一个事...原创 2011-10-27 20:15:18 · 306 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(五)—— 请求响应哲学
[b][size=x-large]第7章 别具匠心 —— XWork设计原理[/size][/b]众所周知,现代电子计算机由5大部件组成:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器合称CPU,是计算机中最为核心的部分。[b]如果我们把整个Struts2框架比作是一个计算机,那么XWork则是Struts2框架中的CPU,是Struts2运行机制的核心。[/b]...原创 2011-10-27 20:01:08 · 271 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(三)—— 多视角透析Struts2
[b][size=large]3.3 多视角透析Struts2[/size][/b]Struts2的外部环境并不复杂,因为其核心内容非常明确:探究Struts2运行时所必须的基本要素。我们对Struts2的运行环境和Struts2所依赖的核心技术的讲解,更多是为了让读者了解Struts2能够顺利运行的条件。在明确了Struts2的外部环境之后,我们讨论的话题就将转向Struts2本...原创 2011-10-27 19:09:02 · 170 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(一)—— 如何学习开源框架
[b][size=large]2.6 如何学习开源框架[/size][/b]正确的学习方法不仅能够事半功倍,也能够使我们更加接近真理。在大家了解了框架的本质和Web开发模式之后,我们来讨论一下学习开源框架和基本方法。在这里,本书为大家小结了一些正确的学习方法和最佳实践,这些不仅是笔者多年开发中的心得体会,也汲取了网络上的大家之言,希望对初学者或者正在为学习开源框架犯愁的朋友带来一些...原创 2011-10-27 18:40:58 · 167 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(二)—— 面向对象浅谈
[b][size=x-large]第2章 固本清源 —— Web开发浅谈[/size][/b]如今当我们谈到Web开发时,程序员们总是热衷于讨论一些我们耳熟能详的Web开发框架,如Struts2、Spring、Hibernate等。有些程序员将这些框架奉为宝典,并且趋之若鹜地挖掘框架的方方面面、比较各种开发框架的优劣。似乎对于这些框架的熟悉与否,似乎已成为衡量一个程序员是否精通Java,精...原创 2011-10-26 19:46:22 · 181 阅读 · 0 评论 -
Spring Security 2 配置精讲
论坛上看了不少Spring Security的相关文章。这些文章基本上都还是基于Acegi-1.X的配置方式,而主要的配置示例也来自于SpringSide的贡献。众所周知,Spring Security针对Acegi的一个重大的改进就在于其配置方式大大简化了。所以如果配置还是基于Acegi-1.X这样比较繁琐的配置方式的话,那么我们还不如直接使用Acegi而不要去升级了。所以在这里,我将结...2009-01-22 15:19:41 · 302 阅读 · 0 评论 -
介绍一个PDF的生成方案
在Java世界,要想生成PDF,方案不少。最近一直在和这个东西打交道,所以简单做一个小结吧。在此之前,先来勾画一下我心中比较理想的一个解决方案。在企业应用中,碰到的比较多的PDF的需求,可能是针对某个比较典型的具备文档特性的内容,导出成为PDF进行存档。由于我们现在往往使用一些开源框架,诸如ssh来构建我们的应用,所以我们相对熟悉的方案是针对具体的业务逻辑设计实体,使用开源框架来实现我们的...2009-11-03 17:15:23 · 1143 阅读 · 1 评论 -
若干条J2EE应用中运用“配置”的最佳实践
本文所提到的所有内容的前提是使用一些开源框架搭建简单的J2EE应用时,对配置的运用方面的一些总结出来的最佳实践。1. 尽最大的可能简化你的配置这一点似乎是基本原则,没有人会愿意多写一行代码,配置也是代码,多一行配置,就意味着多一行的维护量。简化配置的主要途径大致有:1) 尽可能减少配置文件的数量2) 使用语义鲜明的Annotation来代替复杂的XML文件配置3) 使用...2008-04-22 17:07:53 · 124 阅读 · 0 评论 -
LightURL——打造零配置的Struts2开发方式
[b]背景[/b]Struts2已经日益成为Web层比较主流的开发框架,它来源于Webwork2,是一个非常优秀的MVC框架。在Webwork2设计之处,Annotation和Ruby on Rails还没有像现在那么火,所以整个框架在配置方面还是沿用了Web框架惯用的XML作为主要的配置方式。随着时代的发展,对于Web程序员来说,如何简化配置成了一个很重要的课题。在这方面,Strut...2008-09-16 17:39:08 · 124 阅读 · 0 评论 -
一个简单的ServletContextLoader装载器
在很多项目中,会碰到一种需求,就是在应用服务器启动的时候,把一些东西从数据库里面读到内存中去。例如,对于一些权限信息,或者一些数据字典等等。实现这种需求本身不是很困难,写一个类,然后实现ServletContextListener这个接口,再到web.xml里面去配置一下就可以了。(我想已经有很多应用服务器支持ServletContextListener这个接口了吧,像Websphere5.0这种...2006-09-26 10:49:52 · 123 阅读 · 0 评论 -
Struts与Spring整合的几种方法
论坛中用Struts+Spring的人不少,以前的帖子也有问过Struts+Spring的整合方式。前面的帖子中ReadOnly老大曾经提到过Spring2.0新增加的一个整合方式。今天简单把这几种整合方式小结一下。在这之前,别忘了用一下Google大法,一般早有人会对类似的问题做过回答,果然,在ibm developworks上有一篇文章,一下子涵盖了三种整合方式,有兴趣的xdjm可以参...2006-09-12 15:00:24 · 88 阅读 · 0 评论 -
Struts2的一些不尽人意的地方,兼答hantsy
[quote="hantsy"]在 Webwork 合并到Apache Struts项目,曾经对它的期望很大,后来使用后才知道失望更多。直到现在,Struts2 一个最基本的问题就是对Java标准响应太慢。[/quote]这个和Struts2自身的设计有很大的关系。对于一个高度解耦的系统来说,对于Java标准的响应,Struts2全部都理解为可以以Plugin的形式插入到主...2012-01-06 10:21:01 · 123 阅读 · 0 评论