欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

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

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

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

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



級別: 初級

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

2005 年 5 月 09 日

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

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

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

Apache Beehive 項目創(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 標記庫則會(huì )參與視圖層。模型層是使用 Java 控件構建的。


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

Pollinate 插件

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

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

NetUI 還是 JPF

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

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

JPF 技術(shù)中也提供了一組標簽庫,名為 NetUI。在典型的 MVC 設計模式中,JPF 用來(lái)構成控制器層。NetUI 標簽庫可以在表示層中提供幫助。實(shí)際上,您可以讓一個(gè) Web 應用程序同時(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)有介紹。對于這個(gè)例子來(lái)說(shuō),它可以是任何 JSP 文件,只要包含一行向屏幕上打印 HelloWorld 信息的代碼即可。

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

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

有關(guān) NetUI 標簽庫的更多信息,請參閱 參考資料。



本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(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ù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久