04 2006 档案

摘要:这一节,通过SpringSide来分析XFire的应用。SpringSide开源项目是国内的开发人员所做的一个以Spring为核心的开源项目,目的是提供一个Pragmatic的企业应用开发基础和最佳实践展示。为使用Spring框架的开发者提供一个非Demo版的复杂、正式而体现最佳使用实践的参照系统。为JavaEEer必须面对的所有问题提供合理的、合乎Pragmatic原则的解决方案。采用Plugins形式组织,使开发者可快速定位所需的参考方案并做加法到自己的系统。SpringSide中关于Web服务的配置是在WEB-IBF/classes文件下的applicationContext-webse 阅读全文
posted @ 2006-04-24 10:21 反正我信了 阅读(193) 评论(0) 推荐(0)
摘要:XFire可以很好的集成到Spring中,Spring的代码已经做了这方面的集成。首先,我们先创建我们的Web服务,采用接口和实现类的方式:接口MathService.java:package com.kuaff.xfire.samples;public interface MathService{ public long add(int p1, int p2);}实现类:package com.kuaff.xfire.samples;public class MathServiceImpl implements MathService{ public long add(int p1, int 阅读全文
posted @ 2006-04-24 10:19 反正我信了 阅读(220) 评论(0) 推荐(0)
摘要:你不必发布到tomcat等容器中就可以进行测试,常用的测试类常继承AbstractXFireSpringTest 抽象类。AbstractXFireSpringTest 类又实现了AbstractXFireTest 类,AbstractXFireTest 类是TestCase的子类,所以你可以使用junit进行单元测试。下面看一个例子:package com.kuaff.xfire.samples;import java.net.URL;import org.apache.xbean.spring.context.ClassPathXmlApplicationContext;import or 阅读全文
posted @ 2006-04-24 10:15 反正我信了 阅读(257) 评论(0) 推荐(0)
摘要:JSR 181通过标准化一个易于学习且可以快速开发的Web服务简单编程模型,从而刺激了对Web服务的采用。一直以来,J2EE开发人员要开发和部署Web服 务就必须掌握相当多的信息。通过使用J2SE 5.0中的新增注释功能,Java软件源代码可以使用JSR 181注释进行注释,从而声明式地定义所需的Web服务行为。这使开发人员可以将注意力集中在Web服务的应用逻辑上而无需担心复杂的API、协议和部署 描述符。BEA官方网站有一篇“web服务元数据简介”,对理解JSR 181规范很有帮助。这一节的例子和上一节的例子很相似,或者通过使用java注释,比上一节的POJO稍微复杂了一点。不是说JSR 1 阅读全文
posted @ 2006-04-21 09:58 反正我信了 阅读(265) 评论(0) 推荐(0)
摘要:在这一节,你将了解到如何将一个普通的java文件转换为一个web服务,services.xml文件是如何定义的,如何发布这个web服务、如何获得这个服务的WSDL、如何创建Client代码、如何测试这个web服务。首先打开Eclipse,创建一个普通的java工程,将xfire所需的jar和xfire的jar加入到工程所需的类库引用中。创建一个简单的java文件,这个java文件简单到只提供一个add方法。package com.kuaff.xfire.samples;public class MathService{ public long add(int p1, int p2) { ret 阅读全文
posted @ 2006-04-21 09:55 反正我信了 阅读(246) 评论(0) 推荐(0)
摘要:在进行所有的开发之前,自然是到http://xfire.codehaus.org下载最新的xfire的发布版本,在写这篇文档的时候,xfire最新的版本是xfire-distribution-1.1-beta-1版,从官方网站下载到本地机器后,解压,目录结构如下:xfire-distribution-1.1-beta-1|____api (javadoc文档)|____sample (几个xfire例子)|____lib (xfire所需的jars)|____modules (xfire 模块)|____xfire-all-1.1-beta-1.jar|____几个授权和说明TXT文档它所提供 阅读全文
posted @ 2006-04-20 11:13 反正我信了 阅读(191) 评论(0) 推荐(0)
摘要:你可以到http://www.kuaff.com下载本篇文档的pdf版以及升级版,我会不定期的进行文档的补充和完善。 XFire是codehaus推出的下一代的java SOAP框架,通过提供简单的API和支持标准协议,你可以方便的开发面向服务的程序。内建在STAX基于流的XML解析引擎的基础上,XFire拥有很高的性能。相对Axis来说,目前它的人气指数相当的高,加上和String集成,在目前的java webservices开源社区非常的受欢迎,也被多个开源项目所集成。这篇文档将通过实例带你进行Xfire简单开发之旅。通过一系列的实际例子,带你进入的XFire的webservices世界。 阅读全文
posted @ 2006-04-20 10:47 反正我信了 阅读(313) 评论(0) 推荐(0)
摘要:Spirit采用Hibernate持久层提供了一个持久化框架。它提供了将对象存入到各种数据库的方法。 配置 配置文件为WEB-INF/persistence/hibernate.properties。 简单持久化 简单持久化可以采用PortletData对象。PortletData pd = request.getData(); pd.setAttribute("key", value); try { pd.store(); } catch (IOException e) { //捕获异常 } 得到对象 PortletData pd = request.getData(); 阅读全文
posted @ 2006-04-17 10:00 反正我信了 阅读(169) 评论(0) 推荐(0)
摘要:Poetlet服务封装了portlet中的可重用的商业和逻辑操作。Portlet服务有利于将逻辑操作最小化,便于重用。另一方面,portlet服务还有下面的好处:内建的持久化框架有有利于将对象持久化到关系数据库中。内建的访问控制权限有利于安全控制集成测试框架Spirit服务接口借用了websphere的接口。下面时服务的UML图:PortletServiceFactory负责产生、初始化、销毁portlet服务。PortletService定义了一个空的服务接口,而PortletServiceProvider定义了增加了生命周期,当服务初始化和销毁的时候调用init和destroy方法。服务描 阅读全文
posted @ 2006-04-17 09:59 反正我信了 阅读(249) 评论(0) 推荐(0)
摘要:Portlet布局组件类似java中的awt/swing组件。原因有二:1) 象awt/swing一样,提供了相近的增删组件的API2) 基于Composite设计模式,用户可以自己开发组件。Portlet布局组件:一个portlet布局,在用户看来就是一个PortletPage。一个PortletPage包含多个portlet组件。通常portlet布局组件继承于PortletContainer类,有width,height,CSS属性等。PortletContent 允许使用include属性包含外部内容。 PortletTableLayout 表格布局。 PortletRowLayout 阅读全文
posted @ 2006-04-17 09:57 反正我信了 阅读(278) 评论(0) 推荐(0)
摘要:Portlet 类 Portlet 类是一个Portlet 的代码表示,它从PortletAdapter 继承而来。Portlet instance (portlet实例) Portlet类实例是一个Portlet 类的实例,由PortletConfig 中提供的一系列参数参数化的结果,每一个Portlet类实例中都包括一个PortletConfig 对象,当管理员发布一个新的Portlet 应用程序(war 文件)或服务器重新启动时,都会创建一个新的Portlet 类实例,Portlet 类实例不是Portlet 的具体展现,因此对用户和管理员来说Portlet 类实例是不可见的。Conre 阅读全文
posted @ 2006-04-17 09:56 反正我信了 阅读(218) 评论(0) 推荐(0)
摘要:Portlet描述文件通过portlet.xml文件定义application portlet和conrete portlet。这一节将介绍portlet.xml的定义。Portlet描述文件有下面的结构:<?xml version="1.0" encoding="UTF-8"?><portlet-app-collection> <portlet-app-def> <portlet-app ...> <concrete-portlet-app ...> <concrete-portlet- 阅读全文
posted @ 2006-04-17 09:55 反正我信了 阅读(190) 评论(0) 推荐(0)
摘要:Portlet的生命周期扩展了Servlet的生命周期,增加了更多的控制。就像Servlet的init和destroy的方法一样,Portlet使用这些方法初始化和关闭conrete Portlet和Application Portlet。Init():Portlet被构造成为一个Portlet实例,在容器内被所有用户共享使用,如Servlet的共享使用一样。这个方法传递PortletConfig实例作为参数。initConcrete() :Portlet构造完成后,Portlet被第一次调用之前,初始化PortletSettings。service() :当用户请求Portlet时,容器调用 阅读全文
posted @ 2006-04-17 09:54 反正我信了 阅读(179) 评论(0) 推荐(0)
摘要:1. Portlet概念Portlet 是可以提供对基于 Web 的内容、应用程序和其它资源访问的可重用组件。可通过 portlet 访问 Web 页面、web 服务、应用程序和成为企业组合的内容供给。公司可以创建他们自己的 portlet 或从第三方 portlet 目录中选择 portlet。portlet 是打算被组装成更大的门户网站页面,其中同一 portlet 的多个实例为每个用户显示不同的数据。 从用户的角度来看,portlet 是门户网站站点中提供特定服务或信息(例如,提供日历和新闻)的窗口。从开发者的角度来看,portlet 是可插入的模块,它们被设计成在 Portal Ser 阅读全文
posted @ 2006-04-17 09:51 反正我信了 阅读(367) 评论(0) 推荐(0)
摘要:在这个系列中,我将介绍给大家Portal相关的知识,结合JSR168标准,参照jetspeed、gridsphere、IBM Portal产品,详细阐述Portal、Portlet的概念、portlet容器的原理,希望能给你一个比较深入portal相关的概念。通过阅读这个系列的文档,你能深入了解portlet容器的原理,对于portlet的实现,能有直观清晰的了解,能够快速开发portlet产品。而且,你可以下载我们的免费的基于gridsphere的商业级的产品,在此基础上进行开发,你可以下载我们基于Portal中间件的工作流产品,通过学习River工作流产品,你不但可以熟悉如何在Portal 阅读全文
posted @ 2006-04-17 09:45 反正我信了 阅读(256) 评论(0) 推荐(0)