Jfinal与activiti整合方案

发布于 2021-11-30 06:12:32 字数 198 浏览 726 评论 6

@JFinal 你好,想跟你请教个问题:Jfinal2.0以后去掉了spring的集成,那在2.0以上的版本中可以再用spring的相关包吗,因为需要集成工作流引擎,所以在考虑怎样和JFinal整合

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

离不开的别离 2021-12-03 14:04:48

现在准备也要用activiti呀,不集成spring

凡尘雨 2021-12-03 09:58:31

http://my.oschina.net/glorylion/blog/682225

有详细介绍,用插件放进去就可以了

旧伤慢歌 2021-12-03 09:09:37

jfinal和activiti事务的合并估计要看一下这篇文章:http://www.codeweblog.com/activiti%E4%BA%8B%E5%8A%A1%E5%92%8C%E8%87%AA%E5%B7%B1%E4%B8%9A%E5%8A%A1%E4%BA%8B%E5%8A%A1%E5%85%B1%E5%90%8C%E7%9A%84%E4%BD%BF%E7%94%A8/

梅窗月明清似水 2021-12-02 12:29:17

我试一下,谢谢

鹤舞 2021-12-01 23:48:18
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.activiti.engine.ProcessEngines;

import com.jfinal.plugin.IPlugin;
import com.jfinal.plugin.activerecord.DbKit;

public class ActivitiPlugin implements IPlugin {
	
	private static ProcessEngine processEngine = null;
	private static ProcessEngineConfiguration processEngineConfiguration = null;
	private boolean isStarted = false;

	@Override
	public boolean start() {
		if (isStarted) {
			return true;
		}
		processEngineConfiguration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
		processEngineConfiguration.setDataSource(DbKit.getConfig().getDataSource()).setDatabaseSchemaUpdate(
				ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE).setDbHistoryUsed(true);
		// 使用托管事务工厂
		processEngineConfiguration.setTransactionsExternallyManaged(true);
		
		processEngine = processEngineConfiguration.buildProcessEngine();

		isStarted = true;
		
		return isStarted;
	}

	@Override
	public boolean stop() {
		// 关闭流程引擎
		ProcessEngines.destroy();
		isStarted = false;
		return true;
	}

	// 开启流程服务引擎
	public static ProcessEngine buildProcessEngine() {
		if (processEngine == null) {
			if (processEngineConfiguration != null) {
				processEngine = processEngineConfiguration.buildProcessEngine();
			}
		}
		return processEngine;
	}

}

试试这个用这个插件

带上头具痛哭 2021-11-30 06:52:00

      对工作流框架不熟悉,没法给到这方面建议。通常来说,在 jfinal 中使用任何第三方框架,直接使用就好,在 jfinal 2.1 版本以前集成第三方框架时,可能由于 Model 没有 setter、getter方法而造成了一定的困难,而这个问题在 jfinal 2.1 版本引入 BaseModel 生成器以后就已经不存在了。

     不建议为了集成activiti 而在 jfinal 中集成 spring,弄清楚 activiti 的使用方式,直接集成即可。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文