`
文章列表
一叶观Java7之5特性 liuu 一个类中,尽览Java7的5个新特性,大家找找看,到底是哪几个: public class ProjectCoinBanker { private static final Integer ONE_MILLION = 1_000_000; private static final String RICH_MSG = "You need more than $%,d to be considered rich."; public static void main(String[] args) throws Exc ...
难经7:被忽略的Spring3小改进——支持多数据源的@Transactional事务注解 liuu.iteye.com 2011-3-23 [问题] 近日,有同事问起,有个项目在配置Spring事务时,使用了@Transactional注解,但这个项目使用了多个数据源,而事务注解只对第一个起作用,咋办?   [探幽] 一听之下,想起在用@Transactional配置事务时,确实没注意过多数据源问题,但是记得之前常用的XML配置方式中,对多数据源支持很简单,我想注解配置起来应该也不会太麻烦。   先回顾一下之前个人习惯使用的 <tx:advi ...
[PS:离上一篇Play系列文章有近两个月了,当初是打算,大概在一、两个月的时间内,完成大致8篇左右的系列的。未料因新工作的安排,现在的时间和空间都不足够,只能断续完成了]   去年年底,JavaEE6规范正式发布,其中,新Servlet3规范的最引人注目特性,就是非阻塞的异步请求处理。一些流行的Servlet容器,如Jetty6、7,包括即将发布的Tomcat7,都已经或准备支持Servlet3特性。  
jBPM5 RFC(请求评论文档) 原文:http://community.jboss.org/wiki/jBPM5RequestforComments 译:liuu 2010-05-06   本文论述关于jBPM5的整体架构和关键特性,我们热烈欢迎并感谢关于本文的任何反馈(包括那些你认为应该包含,但在文档中没有提到的内容)。让我们了解你最关心的,找出最重要的,以便我们安排优先级。这将作为创建jBPM5路线图的基础,是时候给出你们的反馈了。   jBPM5将基于jBPM与Drools Flow经验的结合。这次组合,将结合两个方案的优点。
Play框架的启动有两种方式: 1、  原生启动方式:使用自己的Server直接启动 2、  包装启动方式:通过ServletWrapper在Servlet容器中。   值得说明的是,Play框架采用了Mina来实现嵌入的HTTP服务(更准确的讲,是异步地HTTP请求IO处理)
           作为Java领域最Railsful的框架,Play有如一股清新之风,以不破不立之势,一扫以往JavaEE开发臃肿庞杂之惑,迅速建立起了独特的简单之美。Play框架架构于标准的Java体系之上,开发起来却与Rails框架非常神似;其框 ...
    记得9月份的时候,Spring3.0发布RC版,当时曾经简单介绍了Spring3.0的变化(2):特性。历经近3个月后,SpringFramework的负责人Juergen Hoeller于2009年12月16日,在博客中宣布Spring3.0正式GA了,具体下载地址点这里,或这里(含docs)。       他在博客中提到的Spring3.0的新特性包括(主要特性在上面提到的文章中已有过介绍): Spring表达式语言(简称SpEL):在Bean定义中使用的表达式解析器,可以在属性值中通过#{...}语法,引用嵌套的Bean结构(如其他Bean的属性),就像引用环境数据一样 ...
     如果你是一个Java程序员,你认识“#”么?让我猜猜看,应该不太熟吧。因为在Java1.4.2时代,“#”仅仅用于在编写javadoc的注释内容,用于链接(@see)到对应类的具体方法。除此之外,在编写代码的时候,我们几乎不会用到它。        不过,别惊讶,在Java7发布之后,“#”或许将成为Java程序员最熟悉的朋友!因为在几天前,Sun的Java SE和OpenJDK的首席工程师Mark Reinhold,刚刚宣布Java7将加入一个简化版的“闭包”特性,其中的关键符号,就是“#”
3.5    自定义动作示例 动作(action)是一种机制,它将你自定义的Java代码绑定到jbpm流程中去。动作能够与持有它的节点相关联(如果它们在流程的图形表示中相应地关联),或者也可以被置于事件中,如选择一个迁移、离开 ...
3.1    任务分配示例 下一个例子,我们将展示给你如何分配任务给用户。由于jbpm工作流引擎与组织模型是分开的,仅有用于计算用户标识号的表达式语言经常是不够的。因此,你必须指定一个AssignmentHandler接口的实现,其中包含对任务参与者的计算。   public void testTaskAssignment() {   // The process shown below is based on the hello world process.
3.3    上下文示例:流程变量 流程变量(process variable)包含流程执行时的上下文(context)信息。它类似于一个java.util.Map,映射变量名称到java对象值。流程变量被作为流程的一部分持久。为了简化,下面这个例子中,我们只展示了操作变量的API,没有展示如何持久。   更多关于变量的信息,参考11.上下文。  
3.2    数据库示例 Jbpm的一个基本特性,是能够将处于等待状态的流程执行,持久到数据库。下面的这个例子,展示了如何保存流程实例到jbpm数据库中。同时,这个例子也建议可能出现的场景,并为不同的用户代码片段,创建了单独的方法。例如,在一个Web应用中启动一个流程,并持久到数据中的代码片段;然后,用一个消息驱动Bean,从数据库加载这个流程实例,并恢复执行。   jBPM持久相关的更多信息,参见7.持久。  
 [译:liuu  对应版本: 3.3.1/3.2.3 ]         3       教程 本教程将为你展示使用jpdl的基本流程构建和管理运行时执行的API用法。   教程的形式是解说一组示例,每个示例关注特定的主题并包含丰富的注释。这些示例可以在下载包目录src/java.examples下找到。   最佳的学习方式,是基于已提供的例子,新建一个项目,边修改,边试验。  
[译:liuu  liuu.iteye.com  liuu9(a)163.com  欢迎交流指正,本译文尚未征得原文作者同意,保留除复制外的其他权利] [译序: 从JBPM3到JBPM4,兼谈其他] 2 如何开始 本章带你进入获取jbpm的第一步,并提供初步指导你立即启动和运行它。 2.1 可用下载概述 下面列出的是目前可用的不同
[译:liuu   Blog: liuu.iteye.com E-mail: liuu9(a)163.com   欢迎交流指正,保留除复制外的其他权利,本译文尚未征得原文作者同意] 1       介绍 JBoss jBPM是一个灵活的、可扩展的流程语言框架,而jPDL是基于这个公共框架之上的流程语言,这是一种直观的流程语言,它使用任务、异步通讯等待状态、定时器和自动动作等,图形化地表述业务流程。为了将这些操作结合起来,jBPM使用了最强大的和可扩展的流控制机制。   jPDL依赖性极小,可以像使用普通Java库一样使用它。不过,通过部署到J2EE应用服务器集群上,它同样可以在那些需要极 ...
Global site tag (gtag.js) - Google Analytics