自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

一叶观Java7之5特性

一叶观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 mor...

2011-11-21 12:48:49 119

难经7:被忽略的Spring3小改进——支持多数据源的@Transactional事务注解

难经7:被忽略的Spring3小改进——支持多数据源的@Transactional事务注解liuu.iteye.com 2011-3-23[问题]近日,有同事问起,有个项目在配置Spring事务时,使用了@Transactional注解,但这个项目使用了多个数据源,而事务注解只对第一个起作用,咋办? [探幽] 一听之下,想起在用@Transactiona...

2011-03-23 23:11:24 439

Playing Play!系列之三:不必Servlet3,Play框架的异步请求处理之道

[PS:离上一篇Play系列文章有近两个月了,当初是打算,大概在一、两个月的时间内,完成大致8篇左右的系列的。未料因新工作的安排,现在的时间和空间都不足够,只能断续完成了] 去年年底,JavaEE6规范正式发布,其中,新Servlet3规范的最引人注目特性,就是非阻塞的异步请求处理。一些流行的Servlet容器,如Jetty6、7,包括即将发布的Tomcat7,都已经或准备支持Servle...

2010-05-30 21:30:59 246

jBPM5 RFC译

jBPM5 RFC(请求评论文档)原文:http://community.jboss.org/wiki/jBPM5RequestforComments译:liuu 2010-05-06 本文论述关于jBPM5的整体架构和关键特性,我们热烈欢迎并感谢关于本文的任何反馈(包括那些你认为应该包含,但在文档中没有提到的内容)。让我们了解你最关心的,找出最重要的,以便我们安排优先级。这将作为...

2010-05-07 10:29:49 152

Playing Play!系列之二:再见Servlet,Play框架的启动

Play框架的启动有两种方式:1、  原生启动方式:使用自己的Server直接启动2、  包装启动方式:通过ServletWrapper在Servlet容器中。 值得说明的是,Play框架采用了Mina来实现嵌入的HTTP服务(更准确的讲,是异步地HTTP请求IO处理),相当于完全抛弃了Servlet,只这一点,我就为Play框架的魄力所折服,不知道目前有多少应用是直接用它来作为生...

2010-04-01 00:13:13 257

原创 Playing Play!系列之一:Play框架的暴力美学

           作为Java领域最Railsful的框架,Play有如一股清新之风,以不破不立之势,一扫以往JavaEE开发臃肿庞杂之惑,迅速建立起了独特的简单之美。Play框架架构于标准的Java体系之上,开发起来却与Rails框架非常神似;其框架本身的核心代码只有不到2万7千行(含注释),可谓小巧精致,非常极简主义,却包含了从Web框架到对象持久、从动态编译到单元测试、从缓存到异步作...

2010-02-20 18:02:44 263

Spring3.0正式版(GA)的九个特性

    记得9月份的时候,Spring3.0发布RC版,当时曾经简单介绍了Spring3.0的变化(2):特性。历经近3个月后,SpringFramework的负责人Juergen Hoeller于2009年12月16日,在博客中宣布Spring3.0正式GA了,具体下载地址点这里,或这里(含docs)。     他在博客中提到的Spring3.0的新特性包括(主要特性在上面提到的文章中已...

2009-12-22 12:55:35 163

Java7准备让函数成为一等公民

     如果你是一个Java程序员,你认识“#”么?让我猜猜看,应该不太熟吧。因为在Java1.4.2时代,“#”仅仅用于在编写javadoc的注释内容,用于链接(@see)到对应类的具体方法。除此之外,在编写代码的时候,我们几乎不会用到它。      不过,别惊讶,在Java7发布之后,“#”或许将成为Java程序员最熟悉的朋友!因为在几天前,Sun的Java SE和OpenJDK的首...

2009-11-26 10:48:38 202

JBPM3中文用户手册——第三章:教程(5)

3.5    自定义动作示例动作(action)是一种机制,它将你自定义的Java代码绑定到jbpm流程中去。动作能够与持有它的节点相关联(如果它们在流程的图形表示中相应地关联),或者也可以被置于事件中,如选择一个迁移、离开或进入一个节点。对于后一种情形,动作不作为图形表示的一部分,但会在流程执行的过程中于事件触发时执行。 我们先看一个动作实现:MyActionHandler,它在下面...

2009-10-12 17:53:23 116

JBPM3中文用户手册——第三章:教程(4)

3.1    任务分配示例下一个例子,我们将展示给你如何分配任务给用户。由于jbpm工作流引擎与组织模型是分开的,仅有用于计算用户标识号的表达式语言经常是不够的。因此,你必须指定一个AssignmentHandler接口的实现,其中包含对任务参与者的计算。 public void testTaskAssignment() {  // The process shown bel...

2009-10-12 17:38:49 92

JBPM3中文用户手册——第三章:教程(3)

3.3    上下文示例:流程变量流程变量(process variable)包含流程执行时的上下文(context)信息。它类似于一个java.util.Map,映射变量名称到java对象值。流程变量被作为流程的一部分持久。为了简化,下面这个例子中,我们只展示了操作变量的API,没有展示如何持久。 更多关于变量的信息,参考11.上下文。 // This example ...

2009-10-12 13:34:28 234

JBPM3中文用户手册——第三章:教程(2)

3.2    数据库示例Jbpm的一个基本特性,是能够将处于等待状态的流程执行,持久到数据库。下面的这个例子,展示了如何保存流程实例到jbpm数据库中。同时,这个例子也建议可能出现的场景,并为不同的用户代码片段,创建了单独的方法。例如,在一个Web应用中启动一个流程,并持久到数据中的代码片段;然后,用一个消息驱动Bean,从数据库加载这个流程实例,并恢复执行。 jBPM持久相关的更多...

2009-10-12 13:32:59 118

JBPM3中文用户手册——第三章:教程(1)

 [译:liuu  对应版本: 3.3.1/3.2.3 ]        3       教程本教程将为你展示使用jpdl的基本流程构建和管理运行时执行的API用法。 教程的形式是解说一组示例,每个示例关注特定的主题并包含丰富的注释。这些示例可以在下载包目录src/java.examples下找到。 最佳的学习方式,是基于已提供的例子,新建一个项目,边修改,边试验。 ...

2009-10-12 13:19:38 192

JBPM3中文用户手册——第二章:如何开始

[译:liuu  liuu.iteye.com  liuu9(a)163.com  欢迎交流指正,本译文尚未征得原文作者同意,保留除复制外的其他权利][译序: 从JBPM3到JBPM4,兼谈其他]2 如何开始本章带你进入获取jbpm的第一步,并提供初步指导你立即启动和运行它。2.1 可用下载概述下面列出的是目前可用的不同jBPM包,它们每一个都包含一个或多个可下...

2009-10-08 10:12:18 134

JBPM3中文用户手册——第一章:介绍

[译:liuu   Blog: liuu.iteye.com E-mail: liuu9(a)163.com   欢迎交流指正,保留除复制外的其他权利,本译文尚未征得原文作者同意]1       介绍JBoss jBPM是一个灵活的、可扩展的流程语言框架,而jPDL是基于这个公共框架之上的流程语言,这是一种直观的流程语言,它使用任务、异步通讯等待状态、定时器和自动动作等,图形化地表述业务流...

2009-10-02 22:33:21 398

从JBPM3到JBPM4,兼谈其他

从JBPM3到JBPM4,兼谈其他 ——兼作后续相关文章序 liuuliuu9(a)163.com JBPM是一个优秀的开源工作流框架,核心引擎算法源自PetriNet理论,并深度了集成了Hibernate作为引擎的持久框架。 2006年底,我开始关注JBPM,并准备作实际应用,但是当时关于JBPM的中文资料比较少,于是打算翻译JBPM官方的user guide...

2009-10-01 23:52:50 136

Spring3.0的变化(2):特性

[续上篇http://liuu.iteye.com/blog/479438] 3、新特性及功能增强我最关注的,是Spring3能带来哪些新的功能变化: 1、迁移到Java5 由于完全基于Java5构建了,应该很多接口增加了泛型的支持,如getBean()后可以不用再转型了,任务执行器继承了Java5的Executor。 2、新增Spring表达式语言,简称SpE...

2009-09-28 15:35:41 121

Spring3.0的变化(1)

已经有一段时间没有关注过Spring了,几天前Spring刚刚发布了3.0RC1版,于是下载下来,了解一下Spring3的变化,以及其下一步发展方向。JavaEye的新闻里就提供了直接下载地址。 下面说说初步看到的变化: 1、项目结构与构建变化解压后的立即发现,Spring3的项目结构已经发现了巨大变化:1、Spring3采用多项目结构源码组织,不再是以前的单一方式,共26...

2009-09-28 14:11:10 110

离开Java,寻找更佳语言的10大理由(更新)

注1:原文见TSS[http://www.theserverside.com/news/thread.tss?thread_id=55185],感觉作者说的还是有些道理的。原文标题:10 good reasons to look for something better than Java。注2:翻译并不代表同意原作者的意见,这篇译文曾被推荐到JavaEye新闻,引起较大的争论。可能是本文的标...

2009-07-15 15:25:36 93

难经6:小心,SpringAOP声明式事务的一个缺陷

[问题]       Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的大好事。所以,我们“一直用它”。       不过,最近的一个项目里,却碰到了一个事务管理上的问题:有一个...

2009-07-09 18:09:30 203

用UML类图八卦一下周迅曾经的恋情

今天看到八卦新闻一则,周迅发表声明与李大齐正式分手(http://ent.163.com/09/0624/15/5CJ6JK3F00031H2L.html),所谓“无跟帖不新闻”的网易评论,也一如既往的盖起了大楼,显示网民们无穷的智慧,有一则评论盖楼颇高,截图如下:  其间的人物可谓纷繁复杂,难以理清头绪。看了好久,突然想起UML的类图乃表达对象关系之利器,遂逐字分析后,艰难画出如下UML...

2009-06-25 21:44:02 99

难经5:当IBatis、Hibernate混合事务时,注意你的SQL

【问题】现在,在开发所谓多层JavaEE应用时,数据持久层总是不可或缺的,而“全自动型”的ORM--Hibernate,和“全手动型”的SqlMap--IBatis,就相当于是数据持久层的哥俩好。这兄弟俩各有优势,也各有缺点,总体来说,Hibernate很好很强大,但细节多,学习曲线陡峭;而IBatis很快很简单,但不能跨数据库,要自己写很多SQL,包括分页等。因此,在不少项目里,我们同时使用了...

2009-02-24 14:13:59 145

难经4:Struts2,拦截器拦不住的异常?!

[问题]在解难经3:Struts2,拦截器拦不住Result?中,碰到的一个难题,当在PreResultListener中的抛出异常时,总是不能跳转到配好的异常页面去,而是抛出ServletException。换句话说,异常映射拦截器(具体来说指由XWork提供的ExceptionMappingInterceptor),根本拦截不住这种异常。按理说,不应该这样啊,Action里的异常是可以被捕捉...

2009-02-16 08:43:37 151

难经3:Struts2,拦截器拦不住Result?

[问题]使用Struts2作为web框架,知道它的拦截器(Interceptor)机制,类似与Filter和Spring的AOP,于是实现了一个为Action增加自定义前置(before)动作和后置动作(after)的拦截器(曰:WInterceptor),不过用一段时间发现,在WInterceptor的after中,对Action对象的属性修改在页面看不到,对请求对象的属性设置也无效。为什么在...

2009-01-15 08:49:02 107

难经2:URL.getFile(),是你让老虎落入陷阱?

[问题] 由于开发需要,编写了一个简单的单元测试框架,在基类中从类路径加载资源,并执行初始化动作(类似Spring测试基类),利用ClassLoader,加载资源自是驾轻就熟。我自己通过继承这个测试基类,编写了不少测试类,感觉还算方便,也没有出过什么问题。不过,近日其他同事Z在用这个测试基类时,却经常出现加载不到资源的问题,很奇怪。[探幽]既然是加载不到资源,还是第一反应,肯定是资源路径有问...

2008-12-24 17:22:19 187

难经1:Sybase和Hibernate不对付?

[问题] 一直在使用Hibernate提供的通用分页机制,在通过查询api设置分页后,执行查询一直正常。突一日,使用包装了这部分的分页组件的W君,报告分页查询时,抛出奇怪异常,数据库是Sybase:09:26:24,265 [main] ERROR JDBCExceptionReporter : JZ0BT: 类型 TYPE_FORWARD_ONLY 的 ResultSets 不支持 absol...

2008-12-08 10:03:11 146

批量处理策略

批量处理策略 为了帮助设计和开发人员设计和实现批量系统,应该以示例结构图表和代码框架的形式,为他们提供基本的批量应用构建块和模式。在开始设计一个批量作业时,应该把业务逻辑分解成一系列的步骤,这些步骤可以使用下列标准构建块来实现:1、  转换程序:对于每一种外系统提供或产生的文件类型,需要创建转换程序,将提供的交易记录转换成处理需要的标准格式。这种类型的批量应用,可以部分或全部地由转换工具模块...

2008-10-07 14:27:01 1176

空空如也

空空如也

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

TA关注的人

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