国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Apache Beehive 相關(guān)介紹

開(kāi)源 SOA 工具的編程技術(shù)



級(jí)別: 初級(jí)

Kunal Mittal, 門(mén)戶(hù)/J2EE 架構(gòu)設(shè)計(jì)師和咨詢(xún)顧問(wèn)

2005 年 5 月 09 日

Beehive 是一個(gè)新的 Apache 項(xiàng)目,用于簡(jiǎn)化 Java 2 Platform, Enterprise Edition(J2EE)以及 Web 服務(wù)編程。本文將介紹如何使用 Beehive,并概要介紹 Pollinate,這是一個(gè)用于創(chuàng)建 Beehive 應(yīng)用程序的 Eclipse 插件。

BEA Systems Inc. 和 Apache 在 2004 年 5 月 25 日宣布了 Beehive 項(xiàng)目的誕生。這個(gè)項(xiàng)目著重用于簡(jiǎn)化 Java 2 Platform, Enterprise Edition(J2EE)和 Web 服務(wù)編程,它使用了注釋?zhuān)╝nnotation)的概念,這種技術(shù)很快就會(huì)成為 Java 技術(shù)的一部分。面向服務(wù)的架構(gòu)(SOA)開(kāi)發(fā)也是這個(gè)項(xiàng)目的一個(gè)重點(diǎn)。

Beehive 是按照 Apache License V2.0 許可協(xié)議進(jìn)行發(fā)布的,BEA 對(duì)此項(xiàng)目進(jìn)行了廣泛的支持。現(xiàn)在,大約有一半的 Beehive 代碼提交者都是 BEA 公司的雇員,這清楚地表明社區(qū)中還有其他一些人正在對(duì)這個(gè)項(xiàng)目貢獻(xiàn)著力量。

Apache Beehive 項(xiàng)目創(chuàng)建是為了支持以下功能:

  • Java Page Flow (JPF)技術(shù),也稱(chēng)為(NetUI)
  • 控件
  • 基于 Java Specification Request(JSR)181 的 Web 服務(wù)

最終,這些技術(shù)將一起匯集到 Model-ViewController(MVC)編程模型中,如圖 1 所示。JPF 技術(shù)形成控件器層。NetUI 標(biāo)記庫(kù)則會(huì)參與視圖層。模型層是使用 Java 控件構(gòu)建的。


圖 1. MVC 模型和 Apache Beehive 技術(shù)

Pollinate 插件

NetUI、控件和 Web 服務(wù)技術(shù)一起用于簡(jiǎn)化 J2EE 和 SOA 的開(kāi)發(fā)。另外還有一個(gè)名為 Pollinate 的 Eclipse 插件項(xiàng)目也在進(jìn)展之中。這個(gè)項(xiàng)目可以允許開(kāi)發(fā)人員使用 Eclipse 來(lái)構(gòu)建 Apache Beehive 應(yīng)用程序。我相信其他 IDE,例如 IntelliJ 和 JBuilder 很快也會(huì)開(kāi)始支持 Apache Beehive。

下面讓我們更詳細(xì)地來(lái)了解一下 Apache Beehive 中使用的各種技術(shù)。

NetUI 還是 JPF

如果您曾經(jīng)使用過(guò) BEA WebLogic Workshop V8.1,就可能使用過(guò) JPF 技術(shù),它是直接在 Struts 之上構(gòu)建的。正如您可能了解的一樣,Struts 是目前市場(chǎng)中采用最為廣泛的一種 MVC 框架。因此,如果 JPF 是在 Struts 之上構(gòu)建的,那么為什么不使用 Struts 呢?

JPF 充分發(fā)揮了 Structs 的關(guān)鍵功能,但卻省略了 Struts 所需要的很多繁瑣工作(指對(duì)部署配置文件的管理,例如 struts-config.xml 文件)。在 BEA 的 Page Flows 最初版本中,引入了一種由 BEA WebLogic Workshop 自動(dòng)生成和維護(hù)的聲明性編程語(yǔ)言。與之相反,Apache Beehive 版本的 Page Flows 使用 JSR 175 來(lái)定義自己的元數(shù)據(jù)。JSR 175 是一種元數(shù)據(jù)規(guī)范,它可以讓您降低 J2EE 的編碼量。

JPF 技術(shù)中也提供了一組標(biāo)簽庫(kù),名為 NetUI。在典型的 MVC 設(shè)計(jì)模式中,JPF 用來(lái)構(gòu)成控制器層。NetUI 標(biāo)簽庫(kù)可以在表示層中提供幫助。實(shí)際上,您可以讓一個(gè) Web 應(yīng)用程序同時(shí)使用 Struts 和 JPF。

清單 1 給出了一個(gè)簡(jiǎn)單的 JPF 控制器,它會(huì)打印 HelloWorld。


清單 1. 簡(jiǎn)單的 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");                        }                        }

注意,這里使用了注釋。我首先使用 @Jpf.Controller 注釋來(lái)定義這個(gè)類(lèi)是一個(gè) JPF 控制器。@Jpf.SimpleAction 注釋定義了這個(gè)控制器中的操作。這些注釋與 Struts 中操作(action)的概念類(lèi)似。@Jpf.Action 注釋定義了操作本身。@Jpf.Forward 注釋定義了在流程的下一個(gè)階段會(huì)發(fā)生什么。這個(gè)注釋與 Struts 配置文件中信息的概念類(lèi)似。

前向注釋?zhuān)╢orward annotation)中引用的 HelloWorld JSP 文件在本文中并沒(méi)有介紹。對(duì)于這個(gè)例子來(lái)說(shuō),它可以是任何 JSP 文件,只要包含一行向屏幕上打印 HelloWorld 信息的代碼即可。

NetUI 技術(shù)還包括 3 個(gè)標(biāo)簽庫(kù),它們的基本功能是簡(jiǎn)化 JSP 文件的開(kāi)發(fā),并在視圖層和控制器層之間提供自動(dòng)的數(shù)據(jù)綁定。這些標(biāo)簽都可以支持 JavaScript,因此您可以像標(biāo)準(zhǔn)的 HTML 標(biāo)簽(例如 inputselect)一樣使用它們。這些標(biāo)簽庫(kù)包括:

NetUI
這個(gè)標(biāo)簽庫(kù)包括與 struts-html 標(biāo)簽類(lèi)似的一些標(biāo)簽。
NetUI-data
NetUI-data 標(biāo)簽庫(kù)用來(lái)將表單和控制器中的數(shù)據(jù)綁定到 JSP 文件中。它可以讓您快速顯示數(shù)據(jù)列表,例如搜索結(jié)果。
NetUI-template
您可以在 JSP 文件中使用 NetUI-template 標(biāo)簽庫(kù)來(lái)創(chuàng)建子節(jié)(或模板)。

有關(guān) NetUI 標(biāo)簽庫(kù)的更多信息,請(qǐng)參閱 參考資料。



本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Struts2 初探
2 Struts Hello World Example in Eclipse
JAVA Web框架比較
每晚一首英文兒歌NO155——Here Is The Beehive
或受致命病菌感染 新西蘭召回一款知名火腿切片
eclipse搭建SSH框架詳解
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服