WEB开发网
开发学院软件开发Java Apache Beehive 相关介绍 阅读

Apache Beehive 相关介绍

 2009-12-21 00:00:00 来源:WEB开发网   
核心提示: 下面让我们更详细地来了解一下 Apache Beehive 中使用的各种技术,NetUI 还是 JPF如果您曾经使用过 BEA WebLogic Workshop V8.1,Apache Beehive 相关介绍(2),就可能使用过 JPF 技术,它是直接在 Struts 之上构建的,您可以让一

下面让我们更详细地来了解一下 Apache Beehive 中使用的各种技术。

NetUI 还是 JPF

如果您曾经使用过 BEA WebLogic Workshop V8.1,就可能使用过 JPF 技术,它是直接在 Struts 之上构建的。正如您可能了解的一样,Struts 是目前市场中采用最为广泛的一种 MVC 框架。因此,如果 JPF 是在 Struts 之上构建的,那么为什么不使用 Struts 呢?

JPF 充分发挥了 Structs 的关键功能,但却省略了 Struts 所需要的很多繁琐工作(指对部署配置文件的管理,例如 struts-config.xml 文件)。在 BEA 的 Page Flows 最初版本中,引入了一种由 BEA WebLogic Workshop 自动生成和维护的声明性编程语言。与之相反,Apache Beehive 版本的 Page Flows 使用 JSR 175 来定义自己的元数据。JSR 175 是一种元数据规范,它可以让您降低 J2EE 的编码量。

JPF 技术中也提供了一组标签库,名为 NetUI。在典型的 MVC 设计模式中,JPF 用来构成控制器层。NetUI 标签库可以在表示层中提供帮助。实际上,您可以让一个 Web 应用程序同时使用 Struts 和 JPF。

清单 1 给出了一个简单的 JPF 控制器,它会打印 HelloWorld。


清单 1. 简单的 HelloWorld JPF 控制器

import org.apache.beehive.netui.pageflow.PageFlowController; 
import org.apache.beehive.netui.pageflow.annotations.Jpf; 
import org.apache.beehive.netui.pageflow.Forward; 
@Jpf.Controller ( 
  simpleActions= { 
    @Jpf.SimpleAction (name="cancel", path="begin.do") 
  } 
) 
public class HelloWorldController extends PageFlowController { 
  @Jpf.Action ( 
    forwards= { 
      @Jpf.Forward (name="success", path="helloworld.jsp") 
    } 
  ) 
 
  public Forward begin() { 
   return new Forward("success"); 
  } 
}

上一页  1 2 3 4 5  下一页

Tags:Apache Beehive 相关

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接