文章列表
Extjs4 输入式 ComboBox 实现 (软件环境 struts2.3 , spring3)
第一步: 创建 ComboBox 对象, 该对象在Ext.form.field.ComboBox 下.
var staffCombox = Ext.create('Ext.form.field.ComboBox', {
// 下拉列表框的名称 label。
fieldLabel: '员工信息',
// 下拉列表值的展示内容 (显示 )
displayField: 'name',
// 下拉列表隐藏的值
...
Ext date 控件
{
//控件类型, 为日期
xtype : 'datefield',
//提交表单时的 名称的名称
name : 'task.endDate',
// 页面提示的名称
fieldLabel : '任务结束时间',
//日期显示格式
format:'Y-m-d',
// 默认值
value:task.get('endDate'),
//提交时的日期格式
submitFormat : Ext.Date.parse('task.startDate', 'Y-m-d', true)
}
在监听器 PortalContextLoaderListener调用contextInitialized() 方法后。再去加载 上下文参数 contextClass 对应的 com.liferay.portal.spring.context.PortalApplicationContext 类并调用loadBeanDefinitions方法加载资源文件。在加载资源文件时,先去PropsUtil 类中得到spring 的配置文件数组。
String[] configLocations = PropsUtil.getArray(PropsKeys.SPRING_CONFIGS);
PropsKey ...
web程序的入口点是web.xml
从tomcat\webapps\ROOT\WEB-INF 下的web.xml 开始。
在web 程序启动前加载监听器,加载完成之后在去加载serlvet, filter。
<context-param>
<param-name>contextClass</param-name>
<param-value> com.liferay.portal.spring.context.PortalApplicationContext
</param-value> ...
随着信息化的发展,个人和家庭账目也越来越多了。在市场上需要开发一套关于个人理财方面的软件。用于记录个人的日常收支。方面月末总结,和年度总结。
需求可能会经常变动。我这次开发采取了敏捷开发流程。如下是我最初的backlog ,当然这可能会变化很多。
SOA 的一个主要优势就是它能够使 IT 与业务流程一致。业务流程非常重要,因为它们定义了业务活动的执行方式。随着企业发展和改进其运营,业务流程进行相应的更改。为了使企业更具竞争力,也需要更改业务流程。
如今,IT 是业务运营的一个重要部分。如果没有 IT 支持,企业就无法开展业务。但这也使 IT 承担了更多的责任。这些责任中的一个重要部分就是 IT 需要能够快速高效地响应更改。理想情况下,IT 必须立即响应业务流程更改。
但大多数情况下,IT 不够灵活,无法使应用程序体系结构快速适应业务流程的更改。软件开发人员需要时间来修改应用程序行为。同时,企业仍然使用旧流程。在竞争激烈的市场中,这样的 ...
* 流程建模,在该阶段中,流程分析人员与流程所有者协作,分析业务流程并定义流程模型。他们定义活动流、信息流、角色以及业务文档。他们还定义业务策略、约束、业务规则以及绩效量度。通常,绩效量度称为关键绩效指标 (KPI)。KPI 的示例包括活动周期、活动成本等。通常,在此阶段使用 BPMN(业务流程建模标注)。
* 流程实施,在该阶段中,开发人员与流程分析人员协作,实施业务流程,旨在为流程提供端到端支持。在 SOA 方法中,流程实施阶段包括使用 BPEL(业务流程执行语言)实施流程并将流程分解为服务、实施或重用服务以及集成。
* 流程执行和控制是实际的执行阶段,流程参与 ...
并发存在三个问题 :
• 丢失更新问题;
• 未提交依赖问题;
• 不一致分析问题。
我们来依次讨论这三个问题。
丢失更新:
现有两个事务 A和 B 时间抽 t1,t2, t3 ,t4 . 元组 data .
事务A在时间t 1检索元组data;事务B在时间t 2检索同一元组data;
事务A在时间t 3更新元组t(基于时间t 1所看到的值);事务B在时间t 4更新元组t(基于
时间t 2所看到的值,与t 1时间的值相同)。事务A的更新在t 4时间丢失,因为事务B甚至都没看它就将其覆盖了。