自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(292)
  • 资源 (12)
  • 收藏
  • 关注

原创 【升级篇】JBPM4.4过渡到Activiti

简单介绍一下Activiti背景 Activiti的出现: Activiti的创始人Tom Baeyens是JBPM的创始人,由于与合作伙伴在JBPM的未来架构上产生意见分歧,Tom Baeyens在2010年离开了JBoss并加入Alfresco公司。Tom Baeyens的离开使得JBPM5完全放弃了JBPM4的架构,基于Drools Flow重新开发。而在20

2015-02-10 12:21:20 6281 4

原创 【整合篇】JBPM4.4业务与流程整合之查询

我们都知道在应用工作流的过程中业务与流程的整合必不可少,那么查询时流程结合业务的查询就更是在所难免了,如何实现这种效果呢,方式有多种,下面我先简单介绍一二(目前有3种方式解决,先简单介绍一种,剩下的两种会结合Activiti再来说明)。 第一种方式:Application(申请实体):ApproveInfo(审批实体):TaskView(组合实体

2015-02-06 10:04:48 3077 5

原创 【整合篇】JBPM4.4业务与流程的整合

在这次学习工作流的过程中,工作流如何与业务结合有多种方式,虽然很简单,但是每次都要再次梳理几分钟,这次拿出来整理一下,将它真正成为自己的知识。 从启动流程开始说: 申请页面:选择所用流程(即画的流程图的id)

2015-01-21 09:45:51 5017 4

原创 【整合篇】JBPM4.4与Spring整合

我们大家都知道容器的好处,那么工作流也提供了与spring整合的方式,将工作流引擎由spring容器统一管理起来,共同拥有容器的特性。下面来从代码的角度来看看整合与不整合的对比:未整合:  引入相应的jar包,使用hibernate来持久化         配置文件: jbpm.cfg.xml:

2015-01-19 09:48:55 6015 3

原创 【代码篇】JBPM4.4开发流程节点(动态代理实现流程管理业务)

继之前的博客,【思想篇】工作流技术JBPM4.4开发入门(四),【思想篇】工作流技术JBPM4.4开发入门(五)本篇博客来结合代码简单说说,如何让流程来管理业务: 先来看看我们抽出来的代理类: StartAbstractJBPM:流程启动节点HandleAbstractJBPMAction:任务办理节点注:以上的代理使用了两种方式传值,由于java不

2015-01-16 08:37:35 5048 13

原创 【代码篇】JBPM4.4结合业务实现简单工作流

继博客【思想篇】工作流技术JBPM开发入门(三)的实现完成!应对业务的变化。 其实这次对于工作流的学习大概分了3主要个阶段: 1,结合业务开发一个简单的工作流,应对业务的变更2,结合业务开发业务结点,使流程管理业务3,抽象实体,使开发出来的业务结点能够复用 下面要说的是第一阶段: 启动流程实例:/** 提交申请 */ public String sub

2015-01-13 21:48:35 5802 8

原创 SpringMVC入门学习(二)应用注解方式+注解优化

前篇已经介绍使用SpringMVC的方式进行环境搭建,以及一个简单的demo测试,下面我们再来介绍一下使用注解的方式,如何实现。 添加配置文件 springAnnotation-servlet.xml --> web.xml SpringMVC org.springframework.

2014-12-26 22:02:54 2964 11

原创 【思想篇】工作流技术JBPM4.4开发入门(五)

继上篇博客 上篇博客我们将现有的实现介绍了一番,不知道大家有没有发现问题,也有可能因为我并没有贴上相应的代码,大家很难理解,下面我来说明一下: 首先说,之前的那种方式是实现了工作流类似的功能,但是它的实现方式,却没有做到灵活,而是加强了和业务的耦合,而且并没有实现工作流管理业务。 我们一再强调,工作流管理业务,每个工作流结点并不知道业务需要做什么,每个结点也不知道要实现什么

2014-12-16 08:06:18 3020 20

原创 【思想篇】工作流技术JBPM4.4开发入门(四)

对于这个工作流的学习真的是不断深入的过程,总觉得不能理解的,不可能实现的要求,现在它就出现在你的面前,真心让你哭笑不得! 我们再来说说使用工作流的优势:1,流程管理业务(切记)2,能方便的应对业务的变更(业务结点和流程分离)3,实现流程的复用,结点的复用4,记录流程追踪过程5,状态的维护等     一直在说要用流程来管理业务(控制业务的处理流程),工作流的每个结

2014-12-07 14:58:07 3699 7

原创 SpringMVC入门学习(一) 环境搭建+实例演示

简单介绍SpringMVC     SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返

2014-12-03 08:20:48 12263 19

原创 【思想篇】工作流技术JBPM4.4开发入门(三)

继上篇博客,本来是要简单介绍一个应用工作流的实例的,但是这几天在讨论的过程中觉得对工作流的理解又深了一步,很有总结的必要,就先将总结完成,下篇在介绍实例! 理解误区: 一直以为工作流只管理流程对于真正的业务操作不需要处理,这样才可以实现流程的复用。 举例说明: 就拿修改学生课程信息来说: 学生提交课程修改课程信息(共用一个工作流页面,填写一下理由即可申请)-

2014-11-26 14:22:14 3267 19

原创 【基础篇】工作流技术JBPM4.4开发入门(二)

继续上篇博客的介绍 举例说明JBPM帮我们做的工作: 其一:流程的调用工作,实现自动化且灵活化 说明:每完成一个任务后,将会自动执行下一个流程             对应的xml文件

2014-11-24 22:22:56 3211 16

原创 【基础篇】工作流技术JBPM4.4开发入门(一)

什么是工作流? 对于工作流的官方解释在这里就不在赘述了,通俗的说呢,工作流就是对于我们业务中的流程管理! 由来: 由于我们接触的大部分OA系统中存在着大量的工作流程,而这些流程夹杂着不同领域的业务,无论是状态还是一些操作等都由我们自己维护,而一旦发生业务流程上的变化,修改源代码变成为家常便饭,整个项目举步维艰,况且需求的变更又是无处不在,业务流程的变化更是不可避免。

2014-11-23 20:28:04 2947 14

原创 Eclipse上搭建SSH(struts-2.2.3 + spring-2.5.6 + hibernate-3.6.8)框架-附源码

一直想自己搭建一个ssh框架,这次由于编写demo的需要,就亲手搭建了一下,并带测试!下面进入正题:创建Struts项目 创建工程 1,在Eclipse中创建一个DynamicWeb Project,本文项目名称为SSH。2,添加相应的jar包,放到SSH项目下的WEB-INF/lib下。3,在src目录下创建相应package。4,在Web

2014-11-13 20:18:57 5156 14

原创 [WF4.0 实战] WF4.0 Receive && Send

写这篇博客的目的是因为对于这个receive和send的使用一直很困惑,很多实例中都有应用,但是总感觉理解的很模糊,每次遇到都要再重新梳理,现在将这send和receive结合我们之前做的实例(未使用WCF)来理解,其实这两个看似深奥的东东,和我们已经掌握的工作流知识没有什么大的差别! 下面就结合着之前的工作流的知识和send,receive来对比一下: 因为一个流程不可能是不间断

2014-10-27 10:10:43 3748 15

原创 [WF4.0 实战] 事件驱动应用

看到题目也许很多人都会疑问,为什么要使用事件监听呢?  目前的认识:1,使用事件监听可以将工作流的结点返回值返回到客户端2,可以实现等待与重启,相当于之前的WaitActivity创建BookMark的方式 至于使用WorkflowInvoker或者WorkflowApplication这两种方式暂时还没能实现工作流的节点值返回到客户端。但是对于等待流是可以实现的!

2014-10-16 10:10:53 4214 14

原创 [WF4.0 实战] WPF + WCF + WF 打造Hello World(基础篇)

本篇博客是一个基础的示例,也就是一个入门教程吧!让大家熟悉一下WPF + WCF + WF三者的关系!这只是一个基础篇,下篇会继续深入,作为这段时间研究工作流的一个总结! 三者关系: WPF--客户端--ViewWF--流转--ControllerWCF--对外提供服务的--Model 下面是一个示例,用这个示例再来理解一下为什么我将三者的关系分别映射为MVC的各层

2014-10-09 18:40:13 10173 15

原创 [WF4.0 实战] WF4.0申请审批实例

工作流 百度百科: 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 一句话:工作流就是一系列相互衔接、自动进行的业务活动。再通俗点就是对于一个业务需求不需要我们像以前一样手动去调用,而是使用工

2014-10-02 21:50:45 8469 17

原创 [WF4.0 实战] AutoResetEvent详解(线程独占访问资源)

由来: 在学习工作流的过程中,宿主程序中会出现这么一段代码staticAutoResetEvent instanceUnloaded = new AutoResetEvent(false);然后就是在方法中这样使用instanceUnloaded.Set();//将事件状态设置为终止状态,允许一个或多个等待线程继续instanceUnloaded.W

2014-09-30 22:32:41 4865 8

原创 MVC Controller向View传值(ViewData与ViewBag)

最近在开发项目中,使用的是ASP.NET MVC由于之前并没有接触,对于它的传值方式有些陌生,在这里进行初步总结积累学习! 一:使用 ViewData使用:public ActionResult Index(){ List colors = new List(); colors.Add("red"); colors.Add("green"); colors.Add

2014-09-18 20:15:47 48101 38

原创 【SSH 基础】Hibernate继承关系映射

对于继承类映射到表有三种方式:1、一棵继承树映射一张表。2、每个子类各自映射表。3、继承树的每个类各自映射表。

2014-09-12 09:54:49 2244 17

原创 【SSH 基础】SSH框架--struts深入详解(二)

继上篇博客        既然我们知道了不使用struts给我们带来这么多弊端,那么下面我们来看看struts是如何封装的,怎么解决我们出现的问题的? 先来说一下struts的基本流程,帮助大家理解下面的代码:  Struts基本简要流程如下:     1、客户端浏览器发出HTTP请求。     2、根据web.xml配置,该请求被FilterDispatche

2014-08-18 10:26:51 5329 23

原创 【SSH 基础】SSH框架--struts深入详解(一)

学习了struts,但是对于它的由来,以及为什么使用action和struts.xml的方式而不采用以前的servlet方式,有些疑问,到底之前的方式有什么弊端,struts又给我们带来了什么便利?下面一一为大家解答! struts的由来: 随着JSP与Servlet 技术大量应用于以Web为基础的应用程序,为了提升Web 应用程序可维护性与重复使用性,Java开发人员提出了一

2014-08-13 20:48:13 2751 23

原创 【SSH 基础】浅谈Hibernate关系映射(4)

继上篇博客 多对多关联映射(单向) 多对多对象关系映射,需要加入一张新表完成基本映射。Hibernate会自动生成中间表Hibernate使用many-to-many标签来表示多对多的关联,多对多的关联映射,在实体类中,跟一对多一样,也是用集合来表示的。 如下图所示通过User可以查看Role的信息 User的映射文件

2014-08-05 09:01:38 2165 21

原创 【SSH 基础】浅谈Hibernate关系映射(3)

继上篇博客 一对多关联映射(单向) 上面我们介绍了多对一,我们反过来看一对多不就是多对一吗?那还用再进行不同的映射吗?有什么差别吗?一对多和多对一映射原理是一致的,存储是相同的,也就是生成的数据库的表是一样的,他们之间不同的是维护的关系不同。他们之间不同点是维护的关系不同*多对一维护的关系是:多指向一的关系,有了此关系,加载多的时候可以将一加载上来。*一对多维护的关系是

2014-08-04 09:03:49 2098 18

原创 【SSH 基础】浅谈Hibernate关系映射(2)

继上篇博客 一对一关系映射:一对一关联映射在实际生活中是比较常见的,如人与身份证的关系,通过人这个对象可以找到他相关的内容。一对一单向(主键):

2014-08-03 10:25:40 2078 18

原创 【SSH 基础】浅谈Hibernate关系映射(1)

继上篇博客:hibernate的关系映射,如图:多对一关系映射:(多个用户属于一个组)通过用户,可以看到组信息即在多的一端加入一个外键(影响存储),指向一的一端多对一关联映射是在多的一端来维护关联字段,在我们这个例子中也就是在用户一端来维护关系字段 具体代码: User实体类group实体类:Use

2014-08-02 11:47:29 1676 18

原创 【SSH 基础】浅谈Hibernate映射

在我们没有学习Hibernate的时候,当我们建立数据库的表时,首先是数据库建模E-R图,然后再通过实体模型来建立关系模型,再建立相应的数据库表。实体间存在三种关系,一对一,一对多(多对一),多对多。而现在我们要根据类来映射相应的表,那只能是通过类与类之间的关系加上映射文件来映射数据库的表。 学习UML建模时我们知道,类与类之间存在五种关系,继承,实现,关联,依赖,聚合/组合,在hiber

2014-07-31 14:35:34 1893 18

原创 【SSH 基础】浅谈Hibernate--入门篇

Hibernate是什么   Hibernate是一个轻量级的ORMapping框架   ORMapping原理(Object Relational Mapping)就是把对象里面的数据和数据库里面的数据,按照一定的规则进行映射的过程。解说ORMapping基本对应规则: 1:类跟表相对应2:类的属性跟表的字段相对应3:类的实例与表中具体的一条记录相对应

2014-07-30 15:12:10 2541 17

原创 JAVA学习篇--JAVA的两种编程模式对比

在Drp项目中,讲解了两种编程模式Model 1和Model2,下面是对这两种模式的简单理解,以及由于Model2是基于MVC架构的模式,就将我们易混淆的MVC与我们之前学的三层架构进行对比学习一下。 所谓Model1就是JSP大行其道的时代,在Model1模式下,整个Web应用几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应。用少量的JavaBean来处理

2014-07-24 15:32:18 3240 24

原创 JAVA学习篇--ThreadLocal,Java中特殊的线程绑定机制

在DRP项目中,我们使用了ThreadLocal来创建Connection连接,避免了一直以参数的形式将Connection向下传递(传递connection的目的是由于jdbc事务要求确保使用同一个connection连接)。那么ThreadLocal是如果做到的呢?它和同步锁的不同在哪里? 是什么: 对于ThreadLocal看英文单词我们很容易理解为一个线程的本地实现,但是它

2014-07-17 09:05:37 9434 18

原创 JAVA学习篇--JSTL基础

JSTL是什么 JSTL(JSP Standard TagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库。 为什么要用JSTL 我们JSP用于开发信息展现页非常方便;也可以嵌入java代码(scriptlet、表达式和声明)代码用来实现相关逻辑控制。看下面程序。但这样做会带来如下问题:jsp维护难度增加;出错提示不明确,不容易调试;

2014-07-08 08:57:27 2104 16

原创 JAVA学习篇--javaweb之Filter详解

在DRP项目中,多次提到了Filter,它解决了字符集的统一设置以及统一控制简单WebCache,从中我们可以体会到,它给我们带来的好处不仅仅是减少代码量这么简单,它的出现避免了我们每个页面重复的编写相同的代码,减少了我们的工作量,而且给维护带来了极大的便利,那么它是如何实现统一管理的呢?既然它能统一管理某些重复的操作,那么它和AOP有什么关系呢? Filter简介 Servlet

2014-07-03 11:43:04 23887 18

原创 JAVA学习篇--静态代理VS动态代理

本篇博客的由来,之前我们学习大话设计,就了解了代理模式,但为什么还要说呢?原因:1,通过DRP这个项目,了解到了动态代理,认识到我们之前一直使用的都是静态代理,那么动态代理又有什么好处呢?它们二者的区别是什么呢?2,通过学习动态代理了解到动态代理是一种符合AOP设计思想的技术,那就更有必要总结了!下面是我对它们的理解! 代理Proxy: Proxy代理模式是一种结构型设计模式,

2014-07-01 20:36:04 65621 63

原创 JAVA学习篇--Java类加载

由来: 与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序(解释性语言)。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Javaclass加载到JVM里头运行,负责加载Javaclass的这部分就ClassLoader。中文叫做类加载器。类加载器就好比一个代理,你需要什么,我通过类加载器将你需要的内容返回给你! 类加载器有什么作用?

2014-06-26 15:29:44 2366 18

原创 JAVA学习篇--JSP实现原理

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 起源: 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生,整个Servlet程序的代码将非常臃肿,编写和维护

2014-06-19 15:44:19 5928 18

原创 JAVA学习篇--Servlet详解

servlet由来      做过BS项目的人都知道,浏览器能够根据HTML静态标记语言来显示各式各样的网页。但是如果我们需要在网页上完成一些业务逻辑:比如登陆验证。或者说网页显示的内容在服务器的数据库中。如果是这样,除了负责显示的HTML标记之外,必须还要有完成这些业务功能的代码存在。这种网页我们就叫做动态网页。     对于静态网页而言,服务器上存在的是一个个纯HTML文件。当客户

2014-06-12 21:19:50 65550 30

原创 J2EE规范

背景: 在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。 发展: 基于如上需求,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于

2014-06-05 21:11:57 2362 20

原创 再谈如何学习

大家看看这样的对比:1,没有思考的学习:通常有下列四类基本的结构:⑴集合结构。该结构的数据元素间的关系是“属于同一个集合”。⑵线性结构。该结构的数据元素之间存在着一对一的关系。⑶树型结构。该结构的数据元素之间存在着一对多的关系。⑷图形结构。该结构的数据元素之间存在着多对多的关系,也称网状结构。2,经过简单思考的学习:

2014-05-29 14:12:17 2733 47

原创 数据结构-线性表(2)

数据结构-线性表(2)

2014-05-19 20:49:41 1816 31

Spring线程池demo

Spring 线程池 demo

2016-05-25

session共享 tomcat+nginx+memcache

tomcat+nginx+memcache+session 所需jar包,包括memcache等安装包

2016-03-12

CXF Spring 整合

Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)

2015-07-31

CXF WebService带有拦截器

Web Service学习-CXF开发Web Service的权限控制(二)

2015-07-30

CXF开发Web Service实例demo

Web Service学习-CXF开发Web Service实例demo(一)

2015-07-30

Spring Web Flow

SpringWeb Flow 中的这个 <action-state> 是专为执行业务逻辑而设的 state 。如果某个应用的业务逻辑代码既不适合放在transition 中由客户端来触发,也不适合放在 Spring Web Flow 自定义的切入点,那么就可以考虑添加<action-state> 元素专用于该业务逻辑的执行。更倾向于触发某个事件来执行。

2015-07-02

Spring Web Flow CartApp4

CartApp3 demo仅仅介绍了简单的页面跳转,接下来我们要实现与业务逻辑相关的功能。 业务的逻辑涉及到数据的获取、传递、保存,相关的业务功能函数的调用等内容,这些功能的实现都可用 Java 代码来完成,但定义 Spring Web Flow 的语法与 Java 是无关的,这就要求 Spring Web Flow 提供与 Java 代码的整合机制。

2015-06-16

Spring Web Flow CartApp3

Spring Web Flow 的目标是成为管理Web应用页面流程的最佳方案。当你的应用需要复杂的导航控制,例如向导,在一个比较大的事务过程中去指导用户经过一连串的步骤的时候,SWF将会是一个功能强大的控制器。

2015-06-15

activiti外置表单demo

activiti外置表单demo实现 运行方式: 1,修改连接的数据库 2,初始化用户,初始化脚本在src/resources目录下 3,访问地址http://localhost:8080/activitiDemo 4,登录后,需要部署流程才可以使用,流程文件在diagrams文件夹下,打成压缩包上传即可。

2015-06-08

Spring IOC实现原理demo

Spring容器的原理 其实就是通过解析xml文件 通过反射创建出我们所需要的bean 再将这些bean挨个放到集合中 然后对外提供一个getBean 方法 以便我们获得这bean

2015-03-10

Eclipse搭建SSH架构

Eclipse搭建ssh框架,详细的搭建过程,逐步的整合过程!

2014-11-13

2012电算化题

2012年最新电算化试题,抓住机遇,相信自己肯定行!

2012-05-27

空空如也

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

TA关注的人

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