开源框架学习
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 · 212 阅读 · 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 · 130 阅读 · 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 · 280 阅读 · 0 评论 -
maven的依赖传递
maven2提供了强大的依赖传递管理。 传递依赖的意思简单的理解为A->B-C,则在A的pom中不必声明对C的依赖,maven会自动进行依赖传递。 当依赖传递有环时为错误。 传递依赖是没有数量限制的,所以其依赖的pom数量会急剧增大。所以有以下功能来调整。 依赖调停: 当有多个artifact出现在依赖传递中时,决定用哪个版本。maven2支持最近定义,如A->B->...原创 2010-06-23 19:46:17 · 94 阅读 · 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 · 144 阅读 · 0 评论 -
Spring 集成视图技术 学习笔记
这是一个Spring集成视图技术的学习笔记 基本上是一个精简版的集成视图技术参考。 本文更关心的是集成视图技术中所涉及的概念性问题,至于细节,不在本学习笔记之内。 该文档基于Spring2.5.2 Spring的一个优秀之处在于,把view层技术与MVC框架的其他部分分离开来。 [b]JSP和JSTL[/b] Spring为JSP和JSTL这些view层技术提供了几个...2010-08-01 21:34:03 · 112 阅读 · 0 评论 -
SpringMVC学习笔记
这是一个SpringMVC的学习笔记 基本上是一个精简版的SpringMVC参考,很简单,因为大部分的web框架的概念都是通用的。 而本文更关心的是SpringMVC中的概念性问题,至于细节,不在本学习笔记之内。 该文档基于Spring2.5.2 [b]概述[/b] Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的作用...2010-08-01 20:36:21 · 114 阅读 · 0 评论 -
Velocity开发手册学习笔记
原文地址 [url]http://velocity.apache.org/engine/releases/velocity-1.6.4/developer-guide.html[/url] How Velocity Works 1.Initialize Velocity. This applies to both usage patterns for Velocity, the Si...2010-07-18 15:21:03 · 98 阅读 · 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 · 121 阅读 · 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 · 111 阅读 · 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 · 112 阅读 · 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 · 160 阅读 · 0 评论 -
jbpm的例子之六 使用swimlane
使用swimlane可以让process的task的assignment更加清晰。 如下所示:task0和task1都是引用了swimlane admin。可以看成一种task assigment的连续性,task0和task1是相关的,因为它们的assignment都是同一个swimlane。 ...2009-06-17 12:24:38 · 149 阅读 · 0 评论 -
jbpm的例子之五 使用timer
jbpm的版本为3.2.3 timer本身是由JobExecutor执行的。所以要先启动它, JbpmConfiguration.getInstance().startJobExecutor(); action必须实现ActionHandler。 ...2009-06-09 17:04:09 · 90 阅读 · 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 · 110 阅读 · 0 评论 -
jbpm的例子之三 使用fork
fork的使用有一些小的地方需要注意。 1 fork节点出去的transition必须有name属性,因为Fork要用该属性来构建子token,如果不指定的话,那么所有的transition的name都为null,则只有一个transition会被调用。 2 fork的行为是依次调用transition,所以在底层它并不是一个并发的模型,如果需要使用并发模型的话,可以考虑jbpm的异步调用...2009-06-08 18:56:32 · 158 阅读 · 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 · 93 阅读 · 0 评论 -
jbpm的教程的例子之一 HelloWorld.
重新改了一下jbpm的教程的第一个例子,希望对刚接触jbpm的人有帮助。 HelloWorldProcess.xml System.out.println("this script is entering node "+node); TestHelloWorldPr...2009-06-08 16:15:54 · 86 阅读 · 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 · 197 阅读 · 0 评论