- J2EE
-
开始使用Commons Chain 运用讲解
作为程序开发人员,我们经常需要对一个实际上程序性的系统应用面向对象的方法。商业分析家和管理人员描述这样的系统时通常不使用类层次和序列图,而是使用流程图和工作流图表。但是不论如何,使用面向对象的方法解决这些问题时会带来更多的灵活性。面向对象的设计模式提供了有用的结构和行为来描述这种顺序的处理,比如模版方法(template method)[gof]和责任...
XML和J2EE的组合技术
xml和j2ee的组合技术 当前,java 2平台企业版(j2ee)架构在厂商市场和开发者社区中倍受推崇。作为一种工具,可扩展标记语言(xml)简化了数据交换、进程间消息交换这一类的事情,因而对开发者逐渐变得有吸引力,并开始流行起来。自然,在j2ee架构中访问或集成xml解决方案的想法也很诱人。因为这将是强大系统架构同高度灵活的数据管理方案的...
关于Apache Axis2的Web service消息
到目前为止,web service交互作用是独立同步的,同时本质上是应答式的。不过,很显然同步应答类型在基于消息的应用中只是一个很小的子集。消息在耦合松散系统中是非常重要的,因此这种限制很关键。web service规范,例如ws-addressing和wsdl,已经融入了消息的概念并且为包含一个相当大范围的消息应用奠定了基础。apache axis2 架构既不基于任一个消息交...
开发基于JNDI的应用程序
java命名和目录接口(java naming and directory interface ,jndi)是用于从java应用程序中访问名称和目录服务的一组api。命名服务即将名称与对象相关联,以便能通过相应名称访问这些对象。而目录服务即其对象具有属性及名称的命名服务。 命名或目录服务允许您集中管理共享信息的存储,这在网络应用程序中很重要,因为它可以使这类应用程序更...
Axis序列化/反序列化器开发指南
前言 axis是apache组织推出的soap引擎,axis项目是apache组织著名的soap项目的后继项目。axis为开发者提供了大量的序列化/反序列化器,能够基本满足大部分应用。但在某些情况下,对特定的对象,现有的序列化/反序列化器不能胜任,于是只有开发人员自己实现专用于此对象的序列化/反序列化器插入到axis中来完成序列化工作。考虑到web service是...
J2EE应用之――Flex中的数据管理
flex data management flex provides the following set of features for working with data in your applications: data services, binding, validation, and formatting. these features let you perform the following tasks using mxml tags: send data to server-side data sources receive data from server-sid...
用JNDI建立支持目录的应用程序
java naming and directory interface (jndi)是j2ee平台的一个主要产品并且支持enterprise javabeans(ejb)。jndi可以无缝连接不同种类的企业命名和目录服务。程序员们能够使用jndi建立轻便的目录支持应用程序。让我们来看看它的工作原理以及开始使用它所必需的代码。 名字命名 几乎所有计算平台都要依靠某种标准化的...
XFire Web服务的单元测试
你不必发布到tomcat等容器中就可以进行测试,常用的测试类常继承abstractxfirespringtest 抽象类。abstractxfirespringtest 类又实现了abstractxfiretest 类,abstractxfiretest 类是testcase的子类,所以你可以使用junit进行单元测试。 下面看一个例子: package com.kuaff.xfire.samples; ...
struts+spring+ibatis轻量级J2EE开发
多数it 组织都必须解决三个主要问题:1.帮助组织减少成本 2.增加并且保持客户 3.加快业务效率。完成这些问题一般都需要实现对多个业务系统的数据和业务逻辑的无缝访问,也就是说,要实施系统集成工程,以便联结业务流程、实现数据的访问与共享。 jpetstore 4.0是ibatis的最新示例程序,基于struts mvc框架(注:非传统struts开发模式),以ibatis作为...
谨慎使用Date和Time类
java里提供的日期和时间类,java.sql.date和java.sql.time,只会从数据库里读取某部分值,这有时会导致丢失数据。例如一个包含2002/05/22 5:00:57 pm的字段,读取日期时得到的是2002/05/22,而读取时间时得到的是5:00:57 pm. 你需要了解数据库里存储时间的精度。有些数据库,比如mysql,精度为毫秒,然而另一些数据库,包括oracle,存储sql date类型数...