- 浏览: 147892 次
- 性别:
- 来自: 北京
最新评论
-
lvhongfen:
不过想要在@Transactional("accou ...
难经7:被忽略的Spring3小改进——支持多数据源的@Transactional事务注解 -
lvhongfen:
嗯嗯,感谢LZ,成功解决问题
难经7:被忽略的Spring3小改进——支持多数据源的@Transactional事务注解 -
winworm:
偶尔浏览到这个帖子,觉得其实可以这样处理的:public in ...
难经6:小心,SpringAOP声明式事务的一个缺陷 -
liye71023326:
非常感谢,终于解决啦
难经6:小心,SpringAOP声明式事务的一个缺陷 -
guduyishuai:
太牛了,膜拜
难经4:Struts2,拦截器拦不住的异常?!
文章列表
一叶观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将加入一个简化版的“闭包”特性,其中的关键符号,就是“#”
- 2009-11-26 10:48
- 浏览 2893
- 评论(10)
3.5 自定义动作示例
动作(action)是一种机制,它将你自定义的Java代码绑定到jbpm流程中去。动作能够与持有它的节点相关联(如果它们在流程的图形表示中相应地关联),或者也可以被置于事件中,如选择一个迁移、离开 ...
- 2009-10-12 17:53
- 浏览 2276
- 评论(0)
3.1 任务分配示例
下一个例子,我们将展示给你如何分配任务给用户。由于jbpm工作流引擎与组织模型是分开的,仅有用于计算用户标识号的表达式语言经常是不够的。因此,你必须指定一个AssignmentHandler接口的实现,其中包含对任务参与者的计算。
public void testTaskAssignment() {
// The process shown below is based on the hello world process.
- 2009-10-12 17:38
- 浏览 2294
- 评论(0)
3.3 上下文示例:流程变量
流程变量(process variable)包含流程执行时的上下文(context)信息。它类似于一个java.util.Map,映射变量名称到java对象值。流程变量被作为流程的一部分持久。为了简化,下面这个例子中,我们只展示了操作变量的API,没有展示如何持久。
更多关于变量的信息,参考11.上下文。
- 2009-10-12 13:34
- 浏览 1894
- 评论(0)
3.2 数据库示例
Jbpm的一个基本特性,是能够将处于等待状态的流程执行,持久到数据库。下面的这个例子,展示了如何保存流程实例到jbpm数据库中。同时,这个例子也建议可能出现的场景,并为不同的用户代码片段,创建了单独的方法。例如,在一个Web应用中启动一个流程,并持久到数据中的代码片段;然后,用一个消息驱动Bean,从数据库加载这个流程实例,并恢复执行。
jBPM持久相关的更多信息,参见7.持久。
- 2009-10-12 13:32
- 浏览 2092
- 评论(0)
[译:liuu 对应版本: 3.3.1/3.2.3 ]
3 教程
本教程将为你展示使用jpdl的基本流程构建和管理运行时执行的API用法。
教程的形式是解说一组示例,每个示例关注特定的主题并包含丰富的注释。这些示例可以在下载包目录src/java.examples下找到。
最佳的学习方式,是基于已提供的例子,新建一个项目,边修改,边试验。
- 2009-10-12 13:19
- 浏览 3262
- 评论(0)
[译:liuu liuu.iteye.com liuu9(a)163.com 欢迎交流指正,本译文尚未征得原文作者同意,保留除复制外的其他权利]
[译序: 从JBPM3到JBPM4,兼谈其他]
2 如何开始
本章带你进入获取jbpm的第一步,并提供初步指导你立即启动和运行它。
2.1 可用下载概述
下面列出的是目前可用的不同
- 2009-10-08 10:12
- 浏览 2205
- 评论(0)
[译:liuu Blog: liuu.iteye.com E-mail: liuu9(a)163.com 欢迎交流指正,保留除复制外的其他权利,本译文尚未征得原文作者同意]
1 介绍
JBoss jBPM是一个灵活的、可扩展的流程语言框架,而jPDL是基于这个公共框架之上的流程语言,这是一种直观的流程语言,它使用任务、异步通讯等待状态、定时器和自动动作等,图形化地表述业务流程。为了将这些操作结合起来,jBPM使用了最强大的和可扩展的流控制机制。
jPDL依赖性极小,可以像使用普通Java库一样使用它。不过,通过部署到J2EE应用服务器集群上,它同样可以在那些需要极 ...
- 2009-10-02 22:33
- 浏览 2836
- 评论(0)