自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 问答 (2)
  • 收藏
  • 关注

原创 Spring结合JSF使用时的组件命名支持

之前和打倒小日本做项目的时候,用seam,曾经定过一条规则,Service/Manager/DAO这个层面上由于组件数量不是特别多,所以组件命名不需要空间前缀,但是对于action层面的组件,由于可能很多,所以按功能模块划分命名空间,例如:@Compoenent("treasure.selector"),@Component("store.main")等等,在Seam的支持下,在页面上写表...

2010-06-15 20:49:44 168

Weld中实现ViewScoped

JSF2提供了ViewScoped范围,但由于ViewScope仅仅是JSF的概念,所以为了不绑定视图技术,CDI里面没有ViewScoped这个范围。并且,如果用@Named声明Web Bean,那么同时使用JSF2的ViewScoped是没有用的。那么怎么在Weld里面使用ViewScoped呢。JavaRanch上遇到了明白人,解决方案是扩展Weld,实现这个ViewScoped。原...

2010-01-10 18:46:42 282

JSF请求处理过程(二) 请求处理过程总览(FacesServlet#service)

原文:http://www.blogjava.net/AllanZ/archive/2009/07/20/287472.html这总览,很明显是看FacesServlet的service方法。在FacesServlet的初始化过程中,构造出了全局的FacesContextFactory对象和LifeCycle对象。可以把FacesContextFactory看做是一个“请求包装工厂”,于是...

2009-07-20 14:48:00 254

JSF请求处理过程(一) FacesServlet初始化

原文地址:http://www.blogjava.net/AllanZ/archive/2009/07/20/287472.htmlJSF应用中,在web.xml里面配置了一个Servlet,叫做javax.faces.webapp.FacesServlet,于是可以知道,查看、了解一个请求的处理过程可以从这里开始。从官方网站上下载JSF的源代码,项目名比较古怪,叫做“mojarra”,我...

2009-07-20 14:40:00 190

Eclipse环境下的web应用配置

用Eclipse开发web应用的人大概有两拨,一边是直接用Eclipse JEE版本做开发的,另外一边是用MyEclipse这个庞然大物的。二者各有优缺点,我觉得使用MyEclipse的大集成试的开发对于初学者来说可能可以省去很多基础的事情,便于入门。而对于高于入门水平的伙子们来说,我想基本的Eclipse才是更好的选择。一方面MyEclipse的Add XXX Capabilities不管37...

2008-12-16 09:45:08 259

用Ext做菜单式的Combox

Ext提供了Combox,也提供了Menu做多级菜单。下面的代码把二者组合起来,形成一个带多级菜单的Combox。效果图如附件。[code="html"] New Document var metawork={};metawork.searchFieldsCache = new Object();var dataFields =...

2008-10-27 10:35:15 130

下雨了

下雨了听去,一阵风声,一阵雨声忽大忽小,好似忽远忽近我总还是会想起,某年,曾经淋过的雨雨水多,涨过明湖石头小径的晚上我在漂浮天冷了老娘打电话来说家那边已经下雪,让我多加衣服我说这边还好,还好可是原本开来透气的窗户,已经关上我想对谁说,天冷了,要加衣服了不再说无聊了工作很紧,却又似乎因为习惯而不觉得什么发一份祝福到远方,无需回复只是想告诉自己,我在意这些朋友于是不孤独...

2008-10-23 00:05:00 93

所以是我

某书的理论:“你不知道你,所以你是你,你若知道了你,你就不是你了”。说的是人总是无法完全了解自己,或者说是无法把自己所做的所有事情都讲个道理出来。以此解释为什么总是会去做一些自己都说不来为什么,或者很明显自相矛盾的事情。或许惟其如此,我才是我。又有绕文一句:“给时间以生命,而非给生命以时间”。想为什么想的多了的话,不免落入后者。有一个脑筋急转弯说,一女想过桥,桥上有险恶物事阻碍,但最后...

2008-09-16 00:35:00 91

抄诗·无以言退

从某书上抄了几句诗。我的世界里没有现在,只有过去和未来过去和未来都在拼凑着现在过去是去珍惜,未来是去争取而现在是什么,是因为过去和未来的无以言退无以言退,是更彻底的坚持,是低调和真挚的执着。...

2008-09-09 14:28:00 116

加班结束

加班结束。工作调动之后,生活充实起来。于是再一次的明确,快乐来自于能够用心去做自己想做的事情,又或者,来自于看着自己关心的事物向前发展,一如曾经什么时候,看到自己关心的人的笑容。向上是一种生活状态,是生命的本来状态。想来自己以前总是在不断的劝别人努力面对生活,自己却不如其然,问朋友这两年你过得还好么,一瞬间涌上心来的漫无边际的忧愁,还是容易淹没。虽然说医者不可自医,但终究是愧于心,浮于行。可喜的...

2008-09-08 23:04:00 160

关于拦截器

在水木回一个大牛的帖子讨论拦截器,也发到这里。所谓拦截,是新媳妇回娘家,路遇强盗。重要的是她能不能回家已经取决与强盗而不是自己。看下面的代码: interface AbcInterceptor{    boolean beforeExecute(Context context,Command cmd);    void afterExecute(Context context,Com...

2008-09-04 10:05:00 120

关于模型的独立性

文字写完以后,突然想起来很久以前在JavaEye上看的关于贫血模型、富血模型、充血模型的讨论。最后的结论大概与持久化无关的业务逻辑应该放在模型中实现,而与持久化有关的逻辑要放到Service中实现。看这几多文字,其实也就是说这么个意思,不过多说一些。闲话休提,正文开始。在大结构上系统描述为上面的图形。关键元素是领域模型、领域服务、基础服务。能够精准的反应业务的模型,和围绕模型的有效的服...

2008-08-25 00:03:00 420

工厂模式ABC

这段文字最初是回复水木上一个mm的问题,问为什么要用工厂,整理之后,发到这里来。工厂模式是创建模式,封装对象的创建过程。对象的创建最简单的方式是new出来,但是有一些情况下用new来创建对象会导致代码难以维护。实例来了,说我们为什么要用工厂。在某系统中要用到一个DataSource对象。而且用的很广泛。在盘古开辟天地的时期,要获取一个DataSource对象,是这么干的:1 DataS...

2008-08-23 19:08:00 143

不可长久悬心猜测

一个红颜知己说他郁闷了,于是短信聊了n个来回,说感觉她男朋友对他没有太上心,却又害怕自己是无理取闹等等。其实从一个男人的心里角度判断,已经很明显的能够想到这男人对猫没有如猫对他一般的热忱的爱恋,毋庸置疑。不必用也许对方不善表达来给自己寻找无谓的借口,爱的感觉,在于心而不在于表达。如果心诚,那么即使是没什么表达,一个眼神一个动作也足够。然而,事在人为,感情虽不能勉强但时日长久或者也可以有转机,所...

2008-08-18 09:43:00 83

此时此夜难为情

看许多过往自己或者别人的故事,以为时间真的是可以抹掉一切。于是装作淡然,让时间不知觉的滑过,似乎希望如风拂山石一般,终究会痕迹累累到最后轰然倒塌。然而不如所想,终究还是心存多少爱念,没有别人走进我的世界的时间里,虽然风雨,心依旧。当然的已经不若当初那种积极的念想,落寞的心思带着想念、痛惜常常席卷而来,淹没世界。心性之为物,竟然真是不受控制,虽已经物是人非事事休,却不能掩盖曾经的那一点清净无杂念的爱...

2008-08-17 02:33:00 248

看中国男排比赛

对方发球的时候,现场一片嘘声、喝倒彩的比比皆是。真是给中国人丢脸。泱泱大国,就不能大度一点么。全世界都在看着,这样做除了能让别人鄙视中国人还能有什么效果?丢人。不要和我说我们的球队出去国外打球也遇到这样的情况——有人吃屎,你也要吃么?...

2008-08-16 11:20:00 109

在Nutch中使用庖丁解牛中文分词

一年多前曾经关注过一阵子nutch,那时候还是0.7,后来出了0.8版本,前面再看,已经是0.9。正好有点时间想把之前搁下来的校内搜索引擎的事情再拿起来,于是就下载来重新折腾了几天。现在终于“小有成就”,在校内跑起来了,现在来记录一下使用过程中遇到的一些问题,以及解决方法,或有用于同道。1.加入中文分词这是天朝人物做搜索要解决的第一件事情。我的办法也偷懒,改了一个类,重新构建一下就ok了。...

2008-07-23 15:00:00 83

在测试过程中使用HSQL数据库

以前一直用mysql做测试数据库,多人协作起来每个人都要安装配置数据库,数据源,还得防着不能把自己的jdbc.properties传上去把别人搞晕掉,现在改成轻便的嵌入式数据库hsqldb,麻烦事少了很多。使用hsqldb作为测试数据库,涉及到两个问题,一个是Web应用启动关闭的时候要同时启动和关闭hsqldb server,另外一个就是在执行单元测试的时候也要启动和关闭hsqldb server...

2008-07-16 10:01:00 418

Confluence,Crowd,JIRA,fisheye1.4的crack

用免费许可注册安装之后把下面的atlassian-extras替换掉就可以了。注意版本号。1.12版本1.10版本0.7.33版本先查看你用的程序的lib里面是什么版本的extras包,然后用上面的相应版本替换之。重启应用,ok。blogjava不能传jar,上面的zip拿回去需要把后缀名改成jar。另附一个fisheye的crack.fisheye-1.4同样拿回...

2008-07-09 17:56:00 119

Svn使用入门

是前面公司开始使用svn时候的培训时候准备的资料,发出来,希望对使用svn的兄弟们有所帮助。里面的相关软件版本可能已经不够新了,但新的软件的大概操作方式也基本是相通的,同时,SVN的基础概念也没有发生过变化。  第一部分:基础使用<o:p> </o:p>工具安装:1. Subclipse ,Eclipse的Svn插件。安装、使用都很简单。当前最高版本1.2.4,...

2008-07-07 15:42:00 82

一场长达4年的...于今天结束

发文以记之。

2008-06-26 16:44:00 106

让Spring Security不再是玩具

Acegi Security for Spring摇身变成Spring Security之后,相关配置简单了不少。但可惜的是官方的示例太过于玩具,把权限配置直接硬编码在配置文件中恐怕会让所有人都不爽。而深受SpringSide影响之后,RBAC至少也要能够基于数据库中的配置数据。于是苦苦搜寻,得文如下:http://java.dzone.com/tips/pathway-acegi-sprin...

2008-06-12 11:03:00 84

切换Maven版本时候出现的问题

Maven从2.0.8切换到2.0.9后,出现如下错误:E:\>mvn -e archetype:generate+ Error stacktraces are turned on.[INFO] Scanning for projects...[INFO] Searching repository for plugin with prefix: 'archetype'.[INFO...

2008-06-11 15:34:00 466

古琴会

前天晚上去住处旁边的大学的时候,瞅到了一个关于古琴的活动的告示。于是对于音乐有着“执着的追求”的我就记下了地址时间,昨晚上,下班后,就去了。其实我是不懂音乐的。在看过曲名、介绍之后,才能稍有差不多的一点乐感。说是去听音乐,还不如说是去凑热闹。开始,一位老先生介绍了古琴的历史等等的一些相关知识。说如“琴、瑟”等单字乐器大多是中国本土乐器,而“二胡、琵琶”等大约是外来的。以前以为古琴和古筝是一样的...

2008-05-28 11:55:00 163

在校园中漫步

偶尔闲暇,溜达到住处旁边的一所大学,去感受久违了的学苑气息。原本也没有怀着什么目的心情,只是走走。可是走进肃然而又灯火辉煌的校园后,心里就默然多出几分激动来,仿佛有一种回到了家的感觉。看那些同样在校园里散步的老人,或者情侣,和形色匆匆的同学,好像大家的生活都很独立,却又统一在学校这样一个朦胧而又温暖的环境里面。想起自己在学校的时候,却也不是安心的深入到这种环境中,去探求,去感受,而是早早的把触角...

2008-05-26 23:33:00 74

Struts请求处理过程简要描述

第一个环节是FilterDispatcher,过滤、包装请求,调用dispatcher的serviceAction方法。主要代码如下: 1UtilTimerStack.push(timerKey); 2            request = prepareDispatcherAndWrapRequest(request, response); 3            ActionMa...

2008-04-02 13:59:00 86

本周末高中同学聚会方案

人:张晨光 王静 贾博 孙艳坤 姚万鑫 郭耀宗 李志军 鲁春明 (还没有最终确定,增加中……)口号:保证自己能来,争取家属能来时间:公元2008年3月8日活动方案:9点半,动物园南门集合,进入动物园,上演《鬼子进庄》12点左右,从动物园北门出来,直奔吃饭的地方:《民以食为天》2点半左右,饭后,杀入佰金,狼嚎的鬼吼的杀人的杀猪的外加少量唱歌的共同上演《歌唱祖国》晚饭就在佰金搞定,兴...

2008-03-03 18:38:00 125

Ext.XTemplate使用入门

Ext.XTemplate的语法Ext.XTemplate是Ext中关于页面模板的一个组件。用来将数据和模板组合出最终的html。所谓数据指的是javascript的对象。EMP在loadEntityToPage中使用了这个组件。举例如下;  1//javascript,我们要展现的javascript对象,这个对象一般来说是从后台取回来的 2 3//这是我的javascript对象表示...

2007-11-10 16:40:00 598

LingdotEMP的一步一步(1)

2007.10.18 夜EMP终于颤巍巍的立起来了。这许多天的努力,终于看到一点成果,心里毕竟还是很高兴的。想以前在学校的那些日子,虽然也很忙碌,却不曾这样做如此远大规划的事情。可能也是发展的一个历程吧。现在的EMP还很不稳定。让我想起蜘蛛侠3里面的沙人,刚要站起来,却又变成散沙,每一次起来都似乎与前一次的模样不同,但可以确认,没一次起来,都是离最后的完全成形近了一大步。前一段时间基本是在一个...

2007-10-18 23:20:00 80

当Jsonplugin遇到CGLIB

JsonPlugin在分析类结构并序列化时,对于CGLig动态生成的类也是按照一般类来看待的。这就导致了如下的问题:在一个应用中,某些情况下,一个服务类返回的实体并不是原有实体类的对象,而是CGLib动态生成的子类。例如使用Hibernate的时候,某些情况下DAO返回的是EntityClassName$$EnhancerByCGLIB$$ac21e这样的类的对象。Hibernate在这个...

2007-09-03 20:44:02 114

当JsonPlugin遇到CGLib

JsonPlugin在分析类结构并序列化时,对于CGLig动态生成的类也是按照一般类来看待的。这就导致了如下的问题:在一个应用中,某些情况下,一个服务类返回的实体并不是原有实体类的对象,而是CGLib动态生成的子类。例如使用Hibernate的时候,某些情况下DAO返回的是EntityClassName$$EnhancerByCGLIB$$ac21e这样的类的对象。Hibernate在这个子类...

2007-09-03 14:53:00 106

当JsonPlugin遇到CGLib

     摘要: JsonPlugin在分析类结构并序列化时,对于CGLig动态生成的类也是按照一般类来看待的。这就导致了两个问题:一个是去序列化了生成的子类中的本不应该序列化的属性,另外一个是由于CGLIB导致的Annotation丢失而引起的本不应该发生的序列化逻辑。简单的修改了一下JSONPlugin的代码,来避免上述的两个问题。  阅读全文梦秋雨 2007-09-03 14:53 发表评论...

2007-09-03 06:53:00 71

上班了

不知不觉,这就正式成了“社会上的人”了。某人和我说妈妈说要谨慎防着点“社会上的人”。于是我不小心就成坏人了。一个自己还没反应过来的坏人。幸亏还坏不至罪,最多就是遭点口诛。笔伐也偶尔,但少得多——关键是用笔的人少了。想理一下最近的思路,却发现一团乱糟糟。想整理一下模范教师项目的文档,和毕业论文。却一直没有时间。想做的事情太多了,只好等。靠,想写点东西,又不知道从何说起。不写了。...

2007-07-29 00:01:00 86

上班了

不知不觉,这就正式成了“社会上的人”了。某人和我说妈妈说要谨慎防着点“社会上的人”。于是我不小心就成坏人了。一个自己还没反应过来的坏人。幸亏还坏不至罪,最多就是遭点口诛。笔伐也偶尔,但少得多——关键是用笔的人少了。想理一下最近的思路,却发现一团乱糟糟。想整理一下模范教师项目的文档,和毕业论文。却一直没有时间。想做的事情太多了,只好等。靠,想写点东西,又不知道从何说起。不写了。梦秋雨 2007-07...

2007-07-28 16:01:00 63

在基于Spring及Hibernate应用程序中使用ETags降低带宽占用和服务器压力

Gavin Terrill 发表于2007.7.11 上午 8:45讨论区:Java 主题:Web框架、集群及缓存导言REST方式的应用程序构架在近日所产生的巨大影响突出了Web应用程序的优雅设计的重要性。现在人们开始理解“WWW架构”内在的可测量性及弹性,并且已经开始探索使用其范例的更好的方式。在本文中,我们将讨论一个Web应用开发工具——“简陋的、卑下的”ETags,以及如何在基于Spr...

2007-07-13 16:06:00 126

在基于Spring及Hibernate应用程序中使用ETags降低带宽占用和服务器压力

     摘要: Gavin Terrill 发表于2007.7.11 上午 8:45讨论区:Java 主题:Web框架、集群及缓存导言REST方式的应用程序构架在近日所产生的巨大影响突出了Web应用程序的优雅设计的重要性。现在人们开始理解“WWW架构”内在的可测量性及弹性,并且已经开始探索使用其范例的更好的方式。在本文中,我们将讨论一个Web应用开发工具——“简陋的、卑下的”ETa...

2007-07-13 08:06:00 47

理发

     摘要: 今天去理发了,橘色时尚。洗过后,服务生叫,阿辉老师~我愣了一下,然后突然间就感慨了。几年前我第一次到这里理发的时候,遇到的第一位理发师,就叫做阿辉。而今,我已经走在毕业的前夕。  阅读全文梦秋雨 2007-06-07 21:28 发表评论...

2007-06-07 13:28:00 71

关于Atlassian的两个软件 JIRA 和 Confluence

Atlassian Confluence(简称Confluence)是一个专业的wiki程序。它是一个知识管理的工具,通过它可以实现团队成员之间的协作和知识共享。 Confluence使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息,文档协作,集体讨论。目前,Confluence被用于广泛地用于项目团队,开发团队,市场销售团队。中文演示站点 http://www.fangwa...

2007-05-24 10:48:00 2050

关于Atlassian的两个软件 JIRA 和 Confluence

     摘要: Atlassian Confluence(简称Confluence)是一个专业的wiki程序。它是一个知识管理的工具,通过它可以实现团队成员之间的协作和知识共享。 Confluence使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息,文档协作,集体讨论。目前,Confluence被用于广泛地用于项目团队,开发团队,市场销售团队。  阅读全文梦秋雨 2007...

2007-05-24 02:48:00 722

这些天

往往在不注意时间的流逝的时候,时间一晃而过。上一个能记得住的时间点是申报系统开始前的考试,而后浑浑噩噩,或喜或忧,在项目里沉浸了一个多月。第一次带几个人做项目,诚惶诚恐。如今项目终于差不多尘埃落定,想来万变不离其宗,需求再变,怎么说也逃不出俺们的手掌心了,否则项目组全体人员手拉手跳思源楼去也。顺便拉几个提出变态需求的人,怎么说也不能赔本。 百闻不如一见,百读不如一练。其实从去年5月后,所...

2007-03-16 15:25:00 75

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除