
开源框架学习
zhangxzhi
这个作者很懒,什么都没留下…
展开
-
Geronimo中GBean的引用
Geronimo中GBean的引用。1 在GBean中定义对另外一个GBean的引用。[code="java"]public class CatGBean { private DogGBean dogGBean;}[/code]2 在构造函数中初始化该引用。[code="java"]public CatGBean(DogGBean dogGBean) ...原创 2009-04-20 10:52:23 · 225 阅读 · 0 评论 -
hamcrest core and lib 1.1阅读体会
阅读完了hamcrest core and lib 1.1,hamcrest是一个匹配类库。以下是阅读的一些体会。1 报告机制很强大。不是用普通的toString来报告,而是精心用一套接口来定义如何报告。Description,BaseDescription,StringDescription提供了一个类继承体系。而且定义了SelfDescribing作为一个自描述接口,然后普通的...原创 2010-09-26 01:20:10 · 141 阅读 · 0 评论 -
jmock2.5基本教程
[b]jmock2.5基本教程[/b]目录[b]第0章 概述[/b][b]第1章 jmock初体验[/b][b]第2章 期望[/b][b]第3章 返回值[/b][b]第4章 参数匹配[/b][b]第5章 指定方法调用次数[/b][b]第6章 指定执行序列[/b][b]第7章 状态机[/b][b]第0章 概述[/b]现在的dev不是仅仅要写co...2010-09-24 15:32:03 · 300 阅读 · 0 评论 -
maven的依赖传递
maven2提供了强大的依赖传递管理。传递依赖的意思简单的理解为A->B-C,则在A的pom中不必声明对C的依赖,maven会自动进行依赖传递。当依赖传递有环时为错误。传递依赖是没有数量限制的,所以其依赖的pom数量会急剧增大。所以有以下功能来调整。依赖调停:当有多个artifact出现在依赖传递中时,决定用哪个版本。maven2支持最近定义,如A->B->...原创 2010-06-23 19:46:17 · 105 阅读 · 0 评论 -
Tile2学习笔记
Tile一句话介绍:模板化技术,加速web程序的开发。[b]The Composite View Pattern[/b]The Composite View Pattern大部分网页都是有相似的结构的。Composite View Pattern形式化了这种用法,相同的结构,不同的内容。典型的页面有Header,Menu,Body,Footer。使用Tile...2010-08-02 22:53:49 · 151 阅读 · 0 评论 -
Spring 集成视图技术 学习笔记
这是一个Spring集成视图技术的学习笔记基本上是一个精简版的集成视图技术参考。本文更关心的是集成视图技术中所涉及的概念性问题,至于细节,不在本学习笔记之内。该文档基于Spring2.5.2 Spring的一个优秀之处在于,把view层技术与MVC框架的其他部分分离开来。[b]JSP和JSTL[/b]Spring为JSP和JSTL这些view层技术提供了几个...2010-08-01 21:34:03 · 119 阅读 · 0 评论 -
SpringMVC学习笔记
这是一个SpringMVC的学习笔记基本上是一个精简版的SpringMVC参考,很简单,因为大部分的web框架的概念都是通用的。而本文更关心的是SpringMVC中的概念性问题,至于细节,不在本学习笔记之内。该文档基于Spring2.5.2[b]概述[/b]Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的作用...2010-08-01 20:36:21 · 121 阅读 · 0 评论 -
Velocity开发手册学习笔记
原文地址[url]http://velocity.apache.org/engine/releases/velocity-1.6.4/developer-guide.html[/url]How Velocity Works1.Initialize Velocity. This applies to both usage patterns for Velocity, the Si...2010-07-18 15:21:03 · 104 阅读 · 0 评论 -
Velocity用户手册学习笔记
Velocity的学习笔记原文地址[url]http://velocity.apache.org/engine/releases/velocity-1.6.4/user-guide.html[/url]简要References begin with $ and are used to get something. Directives begin with # and ...2010-07-18 12:41:03 · 132 阅读 · 0 评论 -
Spring Web Security3.0 初体验
看了看Spring Web Security3.0,感觉架构很和谐。做个小程序验证一下。需求1 自定义的user,role,accessDecisionManager。2 可以配置url和role的对应关系来做web的访问权限。s1 在web.xml中配置要应用spring web security.这个配置指明了要应用spring security,以及spring的配置...2010-01-21 10:13:11 · 115 阅读 · 0 评论 -
Drools 5 Expert新特性
Drools5的一些重要改动。改一些基本类名字。Drools5试图统一Rule Engine,Workflow,EPM(事件处理模型)。所有的东西都改为Knowledge什么什么。可以定义rule engine的局部类型。Stateful session可以持久化了。CommandExecutor统一了stateless和stateful session的调用模型,...2009-06-20 08:11:26 · 123 阅读 · 0 评论 -
jbpm的task assignment和identity model
在jbpm中,task可以指派给一个actor,这个actor是一个string,所以扩展性比较好。它的意义可以根据具体的逻辑来制定,如user,role,group等等都是可以的。另外,还可以指定task的pooledActors,这个是task的备用actor。使用思路是,如果actor为null的话,则该pooledActors中的actor可以接管该task(必须首先设置为该tas...2009-06-17 12:57:02 · 178 阅读 · 0 评论 -
jbpm的例子之六 使用swimlane
使用swimlane可以让process的task的assignment更加清晰。如下所示:task0和task1都是引用了swimlane admin。可以看成一种task assigment的连续性,task0和task1是相关的,因为它们的assignment都是同一个swimlane。 ...2009-06-17 12:24:38 · 169 阅读 · 0 评论 -
jbpm的例子之五 使用timer
jbpm的版本为3.2.3timer本身是由JobExecutor执行的。所以要先启动它,JbpmConfiguration.getInstance().startJobExecutor();action必须实现ActionHandler。 ...2009-06-09 17:04:09 · 108 阅读 · 0 评论 -
jbpm的例子之四 使用decision
decision节点可以实现多路选择。 System.out.println("The process is at "+node); System.out.println("The process is at "+node); token.signal()...2009-06-09 10:52:33 · 124 阅读 · 0 评论 -
jbpm的例子之三 使用fork
fork的使用有一些小的地方需要注意。1 fork节点出去的transition必须有name属性,因为Fork要用该属性来构建子token,如果不指定的话,那么所有的transition的name都为null,则只有一个transition会被调用。2 fork的行为是依次调用transition,所以在底层它并不是一个并发的模型,如果需要使用并发模型的话,可以考虑jbpm的异步调用...2009-06-08 18:56:32 · 170 阅读 · 0 评论 -
jbpm的教程的例子之二 两个task
当process流进task-node 't'的时候,进入wait-state,当两个task都被end的时候,process继续。 private static void endTasks(long piId) { JbpmContext jb...2009-06-08 17:25:29 · 106 阅读 · 0 评论 -
jbpm的教程的例子之一 HelloWorld.
重新改了一下jbpm的教程的第一个例子,希望对刚接触jbpm的人有帮助。HelloWorldProcess.xml System.out.println("this script is entering node "+node); TestHelloWorldPr...2009-06-08 16:15:54 · 94 阅读 · 0 评论 -
http core 4.2.2 StringEntity 的一个疑问
代码在org.apache.http.entity.StringEntity中。版本4.2.2。感觉代码和注释不匹配。同时,没有处理好contentType为null的情况。4.2.3中无该问题。已经修复。[code="java"] /** * Creates a StringEntity with the specified content and cont...2013-01-17 22:53:11 · 201 阅读 · 0 评论