- 浏览: 65984 次
- 性别:
- 来自: 北京
最新评论
文章列表
jbpm 工作管理系统参考模型
- 博客分类:
- jbpm
工作流引擎-------工作流程管理系统的心脏
作用 1 为执行的流程实例介绍流程定义
2 组织掉的流程的实例,推进工作流程的前进
3 处理工作任务的分配接受提交等行为
4 管理调用其他的4个接口
jbpm 实例中表的含义
- 博客分类:
- jbpm
JBPM4_DEPLOYMENT 流程定义表
JBPM4_DEPLOYPROP 流程定义属性表
JBPM4_EXECUTION 流程实例表
JBPM4_HIST_ACTINST 流程活动(节点)实例表
JBPM4_HIST_DETAIL 流程历史详细表
JBPM4_HIST_PROCINST 流程实例历史表
JBPM4_HIST_TASK 流程任务实例历史表
JBPM4_HIST_VAR 流程变量(上下文)历史表
JBPM4_ID_GROUP 角色表
JBPM4_ID_MEMBERSHIP 用户角色表
...
effective java
- 博客分类:
- java
1 考虑用静态工厂方法代替构造函数
类可以提供一个公有的静态工厂方法,所谓的静态工厂方法,实际上只是一个简单的静态方法,他返回的是类的一个实例
静态工厂方法的一个好处是,与构造函数不同,静态工厂方法具有名字
静态工厂方法的第二个好处是,与构造函数不同,他们每次被调用的时候,不要求非得创建一个新的对象
静态工厂方法的第三个好处是,与构造函数不同,他们可以返回一个原返回类型的子类型的对象
静态工厂方法的主要缺点是,类如果不包含公有的或者受包含的构造函数,就不能被子类化
静态工厂方法的第二个缺点是,他们与其他静态方法没有任何区别
2 使用私有构造函数 ...
spring aop基础
- 博客分类:
- spring aop
面向切面编程
连接点 joinpoint
切点 pointcut
增强 advice
目标对象 target
引介 introduction
织入 weaving
代理 proxy
切面 aspect
在ioc容器中装配bean
- 博客分类:
- spring
spring 配置文档类型
schema
bean
依赖注入
属性注入
变量的前两个字母要么全部大写,要么全部小写 注入只认setxx方法
构造函数注入
按类型匹配注入
<constructor-arg type="java.lang.String"> <value>红旗CA72</value> </constructor-arg>
按索引匹配注入
<constructor-arg index="0" type="java.lang.String&qu ...
某个接口的具体实现累的选择控制权从调用累中移除,转交给第三方裁决 墨攻
使用di代替ioc 将调用类对接口实现类的依赖关系由第三方注入,以移除调用类对接口实现类的依赖
ioc的注入方法可以分为三种类型 构 ...
<!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 --> <constant name="struts.i18n.encoding" value="UTF-8" /> <!-- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理。 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 --> <constant name="str ...
在网页的HTML源代码中一个重要的代码“<META>”(即通常所说的META标签)。META标签用来描述一个HTML网页文档的属性,例如作者、日期和时间、网页描述、关键词、页面刷新等。
常用的HTTP-EQUIV属性
1、<meta http-equiv= ...
与http请求的战斗
- 博客分类:
- struts2
Struts2是一个运行在web容器的表示层的框架,其核心作用是帮助我们处理http请求
处理http请求是struts2的首要任务
Struts2初始化主线
- 博客分类:
- struts2
StrutsPrepareAndExecuteFilter 的init方法主要针对三个元素进行的 这三个元素分别为
Dispatcher 核心分发器
PrepareOperations http预处理类
ExceuteOperations http处理执行类
核心驱动力
核心驱动力的逻辑 对于程序运行目的的描述
核心驱动的形式 推动程序运行的编程元素
struts2初始化主线 的核心驱动逻辑 是对Struts2/xwork元素的规划和管理
核心驱动力的具体表现形式是 数据结构 和算法
框架的核心配置是一种贯穿始终的核心驱动力, ...
valueStack 是ActionContext的一个组成部分
ActionContext 所表现出来的是空间的概念,恰好成为数据载体进行存储的天然基石
ActionContext是XWork的数据流实现元素,作为一个数据载体,他既可以负责数据存储,又负责数据共享
ValueStack是一个具备表达式引擎计算能力的数据结构
XWork将ValueStack置于ActionContext中的目的在于为静态的数据添加动态计算的功能
ActionContext无法脱离ValueStack而单独存在,否则所有的数据载体就如一滩死水,失去流动性的数据流,只能称之为数据载体而非数据 ...
XWork 是一个灵活而可靠的基于命令模式的开发框架
人人沟通
沟通协议 发起方 沟通内容 相应方
沟通协议是沟通内容的基础 沟通内容是沟通协议的具体表现形式
发起方和响应方的角色并不固定,只有在一个交互回合中才能确定角色
人机沟通
沟通协议 请求内容 响应内容
请求和响应不断的家伙过程 构成了bs体系结构的应用构架的基础
对应的java的三种模式
参数--返回值 param--return 模式
参数--参数 param-param模式
将请求和响应同时置于参数位置的模式
pojo模式
进行请求 ...
OGNL 数据流转的催化剂
- 博客分类:
- struts2 表达式引擎
view 层 表现为字符串展现
control层 表现为java对象
数据在不同的mvc层次上,扮演的角色和表现形式不同,这是由于http协议与java的面向对象性直接的不匹配造成的
数据访问的困境,主要还是来源于数据模型在某些层次的展现缺乏足够的表现力
表达式引擎在web开发中能够完成规则化字符串表达式与java对象直接的相互转化,因而他成为架起mvc各个模块之间数据沟通的桥梁
表达式有引擎应该能处理表达与对象直接的映射关系,这种映射关系应是双向的
表达式引擎应该能支持丰富多样的表达式语法计算
表达式引擎应该能支持必要的数据类型转换
OGNL三要是 ...
xwork 中的容器
- 博客分类:
- struts2
生命周期的思考
在程序的运行期,应如何创建我们所需要的对象
当创建一个新的对象时,如何保证与这个对象所关联的依赖关系也能够被正确地创建出来
引出的对象生命周期管理的来两个不同方面
在程序的运行期,对象实例的创建和引用机制
对象与其关联对象的依赖关系的处理机制
每个对象自身对于逻辑的执行能力,被其所依赖的对象反向空中了,这也就是控制反转的本质含义
因此 应该引入一个与具体的业务逻辑完全无关的额外的变成元素容器来帮助进行对象的生命周期管理
容器首先被设计成一个接口而不是具体的实现累,而整个接口定义中既包含获取对象实例的方法,也包含管理对象依赖关系的方法
容器 ...
struts2 模式
- 博客分类:
- 模式
策略模式
strategy
策略模式的基本含义是针对一组算法或行为特性,将他们抽象到具有共同接口函数的独立抽象类或接口中,从而使得他们可以相互替换,这样就使得某一个特定的接口行为可以在不影响客户端的情况下发生变化
接口--实现 的对应关系是策略模式关系产生的语法基础
他仅仅是一个接口的多个实现在运行期的选择性替换而已
策略模式的核心是对算法的包装,其膜的是把使用算法的责任和算法的实现进行解耦
策略模式在于 抽象和选择
构造模式
builder
责任链模式
chain of responsibility
责任链模式的基本含义是将一个世界处理流程分 ...