锁定老帖子 主题:Jbpm4的IOC容器
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-05-07
最后修改:2009-05-07
和Jbpm3一样,Jbpm4实现了自己的IOC容器。以现在的眼光看来,应用程序里一个IOC容器几乎是居家必备的,否则,又要平白多出一坨一坨的工厂类和单态类来。 Object get(String key); <T> T get(Class<T> type);
<?xml version="1.0" encoding="UTF-8"?> <jbpm-configuration xmlns="http://jbpm.org/xsd/cfg"> <process-engine-context> <repository-service /> <repository-cache /> <execution-service /> <history-service /> <management-service /> <identity-service /> <task-service /> <hibernate-configuration> <cfg resource="jbpm.hibernate.cfg.xml" /> </hibernate-configuration> <hibernate-session-factory /> </process-engine-context> <transaction-context> <repository-session /> <pvm-db-session /> <job-db-session /> <task-db-session /> <message-session /> <timer-session /> <history-session /> </transaction-context> </jbpm-configuration>
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-05-11
jbpm我还只是听过呢~ 听说挺难配置的~
|
|
返回顶楼 | |
发表时间:2009-05-11
最后修改:2009-05-11
我本人对jbpm4了解的还不是很深入,我仅仅针对jbpm4的设计提几个问题。
在一般情况下,我们的应用已经有了IOC容器,jbpm自己再搞一个,显然叠床架屋,我认为好的设计方案应该是可以集成到现有的容器中去。即使jbpm用在jboss自己的框架里面(seam)我认为再搞一个ioc容器白白增加使用困难。 就Transaction部分,我认为再搞一套也是多余。transaction更加应该融合到整个应用的transaction中去。 |
|
返回顶楼 | |
发表时间:2009-05-11
nychen2000 写道 我本人对jbpm4了解的还不是很深入,我仅仅针对jbpm4的设计提几个问题。
在一般情况下,我们的应用已经有了IOC容器,jbpm自己再搞一个,显然叠床架屋,我认为好的设计方案应该是可以集成到现有的容器中去。即使jbpm用在jboss自己的框架里面(seam)我认为再搞一个ioc容器白白增加使用困难。 就Transaction部分,我认为再搞一套也是多余。transaction更加应该融合到整个应用的transaction中去。 实际上jbpm4提供了选择,你可以使用它的IOC容器(当然非常轻量),也可以非常容易的切换到spring里面去,它和spring集成非常的容易,整个组件管理和事务全部托管给spring。 应该可以理解一个中间件需要自己的IOC实现,而非依赖其他。 |
|
返回顶楼 | |
发表时间:2009-05-11
whaosoft 写道 jbpm我还只是听过呢~ 听说挺难配置的~
jbpm 3.2 是用过,在Jboss 几乎不需要什么配置,下一个捆绑JBoss 的版本就行了。 在tomcat 也试过,需要少量额外的配置。 |
|
返回顶楼 | |
发表时间:2009-05-11
ronghao 写道 nychen2000 写道 我本人对jbpm4了解的还不是很深入,我仅仅针对jbpm4的设计提几个问题。
在一般情况下,我们的应用已经有了IOC容器,jbpm自己再搞一个,显然叠床架屋,我认为好的设计方案应该是可以集成到现有的容器中去。即使jbpm用在jboss自己的框架里面(seam)我认为再搞一个ioc容器白白增加使用困难。 就Transaction部分,我认为再搞一套也是多余。transaction更加应该融合到整个应用的transaction中去。 实际上jbpm4提供了选择,你可以使用它的IOC容器(当然非常轻量),也可以非常容易的切换到spring里面去,它和spring集成非常的容易,整个组件管理和事务全部托管给spring。 应该可以理解一个中间件需要自己的IOC实现,而非依赖其他。 Spring Modules 项目提供了很多第三方的 spring 集成,包括jbpm,不过用起来不是很爽。 |
|
返回顶楼 | |
发表时间:2009-05-12
hantsy 写道 ronghao 写道 nychen2000 写道 我本人对jbpm4了解的还不是很深入,我仅仅针对jbpm4的设计提几个问题。
在一般情况下,我们的应用已经有了IOC容器,jbpm自己再搞一个,显然叠床架屋,我认为好的设计方案应该是可以集成到现有的容器中去。即使jbpm用在jboss自己的框架里面(seam)我认为再搞一个ioc容器白白增加使用困难。 就Transaction部分,我认为再搞一套也是多余。transaction更加应该融合到整个应用的transaction中去。 实际上jbpm4提供了选择,你可以使用它的IOC容器(当然非常轻量),也可以非常容易的切换到spring里面去,它和spring集成非常的容易,整个组件管理和事务全部托管给spring。 应该可以理解一个中间件需要自己的IOC实现,而非依赖其他。 Spring Modules 项目提供了很多第三方的 spring 集成,包括jbpm,不过用起来不是很爽。 spring modules 貌似停留在对jbpm3.1支持就不再更新了,不过我试过用spring modules配置jbpm3.2的版本都可以使用,不过对jbpm4的支持是肯定不成了。 |
|
返回顶楼 | |
发表时间:2009-05-12
期待关于JBPM4和Spring集成的教程啊 ...................
|
|
返回顶楼 | |
发表时间:2009-05-17
最后修改:2009-05-17
|
|
返回顶楼 | |
发表时间:2009-07-14
wubo19842008 写道 hantsy 写道 ronghao 写道 nychen2000 写道 我本人对jbpm4了解的还不是很深入,我仅仅针对jbpm4的设计提几个问题。
在一般情况下,我们的应用已经有了IOC容器,jbpm自己再搞一个,显然叠床架屋,我认为好的设计方案应该是可以集成到现有的容器中去。即使jbpm用在jboss自己的框架里面(seam)我认为再搞一个ioc容器白白增加使用困难。 就Transaction部分,我认为再搞一套也是多余。transaction更加应该融合到整个应用的transaction中去。 实际上jbpm4提供了选择,你可以使用它的IOC容器(当然非常轻量),也可以非常容易的切换到spring里面去,它和spring集成非常的容易,整个组件管理和事务全部托管给spring。 应该可以理解一个中间件需要自己的IOC实现,而非依赖其他。 Spring Modules 项目提供了很多第三方的 spring 集成,包括jbpm,不过用起来不是很爽。 spring modules 貌似停留在对jbpm3.1支持就不再更新了,不过我试过用spring modules配置jbpm3.2的版本都可以使用,不过对jbpm4的支持是肯定不成了。 jbpm4 内置了和 spring 的集成支持, 配置很简单,只需要在 jbpm.cfg.xml 中改两个地方就可以了。 |
|
返回顶楼 | |