一 . JPBM业务场景
1 ) . 案例描述 : 请假的流程 -- 定义 : 员工提交请假单--> 经理审批 -->总监审批 -->总经理审批 -->结束 -->通过repositoryService将其发布部署到jbpm4_lob表中
2 ) . 流程描述 : 获取流程定义列表,选中请假的流程定义
2.1 员工开始进行请假单的填写,保存并通过executionService开启流程实例
2.2 然后用taskService获取经理的代办任务列表,选中待办任务进行审批
2.3之后通过taskService.completeTask()进入到总监审批环节,然后用总监进行登录,进行审批
2.4最后调用taskService.complete.Task()进入总经理审批环节,总经理审批之后,结束流程
3 ) .在这个过程中我们还可以根据historyService查看当前登录人已办的任务列表
二. Ant描述
1 ) . 描述 : Ant是apaceh旗下的对项目进行自动打包,编译,部署的构建工具,然主要具有轻量级并且跨平台的特性,并且基于jvm,默认文件名为build.xml
2 ) . Ant主要的标签 :
2.1 project 根标签
2.2 target 任务列表
2.3 property 属性标签,自定义键/值,供多次使用
2.4 java执行编译后的java文件
2.5 javac 编译java文件
2.6 war 打成war包
3 ) . 其它标签 :
3.1 copy
3.2 delete
3.3 mkdir
3.4 move
3.5 echo等
三. FreeMarker描述
1 ) . 描述 : FreeMarke是一个用java语言编写的模板引擎,它是基于模板来生成文本输出的通用工具
2 ) . 用途 : Freemarker可以生成HTML,XML,JSP或java等多种文本输出
3 ). 工作原理 : 定义模板文件 ,嵌套数据源,通过模板显示准备的数据
数据 + 模板 = 输出
4 ) . 优势 :
4.1 彻底的分离表现层和业务逻辑,模板只负责数据在页面中的表现,不涉及任何的逻辑代码
4.2 后台开发人员与界面开发人员分工明确
4.2.1 后台开发人员专注于系统实现,负责页面准备要显示的数据
4.2.2 界面开发人员专注于HTML文件,图像以及Web页面的其他可视化方面
4.3 FreeMarker模板技术不存在编译和转换的问题,在开发过程中,无需等待界面设计人员完成页面原型后再来开发程序,由此提高了效率
5 ) 使用jsp时的问题 :
5.1 开发阶段进行功能调试时,需要频繁的修改JSP,每次修改都要编译和转换,浪费了大量时间
小结 :
1. 表现层与逻辑层的分离,分工明确,增加专注力
2. 无需编译和转化,提高了效率