<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小閣飛空 一池碧映垂楊路 絳云深處 聽盡瀟瀟雨
    At times , people will simply not come through for you in the way you need.Forgive them and move on.
    posts - 212,comments - 87,trackbacks - 0
    一 初始j2ee
        j2ee是一鐘基于java的開發標準,一般由多層結構使其企業組件能夠靈活部署.j2ee應用程序由組件構成, J2EE規范定義了下面一些組件,
      1) 組件:一個應用級的軟件單元
          J2SE擁有JavaBeans;J2EE擁有EJB(Enterprise JavaBeans)
       2) 系統級實體容器
          提供:運行支持、生命周期管理、安全、部署、線程
       3) applet和客戶應用程序
          客戶端組件執行自己的Java虛擬機(JVM)
       4) WEB組件:
          軟件實體,響應請求
          通常為基于WEB的應用提供用戶接口
          J2EE的兩種組件:◎Servlets ◎JavaServer Pages(JSP)
    二 j2ee容器
         容器(Container)是組件和支持組件功能的底層特定平臺(如數據庫)之間的接口。在運行Web組件、企業Bean或者J2EE應用程序客戶端之前,你必須將它們裝配到一個J2EE應用程序中,并部署它們到容器中。

    fig-5.jpg

    J2EE server(J2EE服務器)

    J2EE產品的運行時服務部分。一個J2EE服務器提供EJB容器(EJB Container)和Web容器(Web Container)。

    EJB容器,Web容器,Application client container(應用程序客戶端容器) ,Applet container(Applet容器)

    三 EJB的體系結構:
      EJB的上層的分布式應用程序是基于對象組件模型的,低層的事務服務用了API技術。EJB技術簡化了用JAVA語言編寫的企業應用系統的開發,配置,和執行。EJB的體系結構的規范由Sun Microsystems公司制定。Inprise的EJB容器是基于1.1版的規范。
      EJB技術定義了一組可重用的組件:Enterprise Beans。你可以利用這些組件,象搭積木一樣的建立你的分布式應用程序。當你把代碼寫好之后,這些組件就被組合到特定的文件中去。每個文件有一個或多個Enterprise Beans,在加上一些配置參數。最后,這些Enterprise Beans被配置到一個裝了EJB容器的平臺上。客戶能夠通過這些Beans的home接口,定位到某個Beans,并產生這個beans的一個實例。這樣,客戶就能夠調用Beans的應用方法和遠程接口。
      EJB服務器作為容器和低層平臺的橋梁管理著EJB容器和函數。它向EJB容器提供了訪問系統服務的能力。例如:數據庫的管理和事務的管理,或者對于其它的Enterprise的應用服務器。
      所有的EJB 實例都運行在EJB容器中。容器提供了系統級的服務,控制了EJB的生命周期。因為容器掌握了絕大多數系統級的issues(呵呵,不知道怎么翻譯)。Enterprise Beans 的開發者不需要應用邏輯考慮進來。通常來說,EJB容器掌握了以下的系統級issues.
      1、Security--配置描述器(The Deployment descriptor)定義了客戶能夠訪問的不同的應用函數。容器通過只允許授權的客戶訪問這些函數來達到這個效果。
      2、Remote Connectivity--容器為遠程鏈接管理著低層的通信issues,而且對Enterprise Beas的開發者和客戶都隱藏了通信issues.Enterprise Beans的開發者在編寫應用方法的時候,就象是在條用本地的平臺一樣的。客戶也不清楚他們調用的方法可能是在遠程被處理的。
      3、Life Cycle managment--客戶簡單的創建一個Enterprise beans的實例,并通常取消一個實例。而容器管理著Enterprise Beans的實例,使Enterprise Beans實現最大的效能和內存利用率。容器能夠這樣來激活和去活Enterprise Beans,保持眾多客戶共享的實例池。等等。
      4、Trasction management—配置描述器定義了Enterprise beans 的事務處理的需求。容器管理著那些管理分布式事務處理的復雜的issues。這些事務可能要在不同的平臺之間更新數據庫。容器使這些事務之間互相獨立,互不干擾。保證所有的更新數據庫都是成功發生的,否者,就回滾到事務處理之前的狀態。
    Enterprise Beans 組件:
    Enterprise Beans 是基于分布式事務處理的企業級應用程序的組件。所有的Enterprise beans都有如下的特點:
    Enterprise beans包含了處理企業數據的應用邏輯。Enterprise beans provider定義了Enterprise beans的客戶界面(Enterprise beans 的遠程界面)。這樣的界面不受容器和服務器的影響。于是,當一個Enterprise beans被集合到一個應用程序中去時,不用更改代碼和重新編譯。Enterprise beans能夠被定制各種系統級的服務,例如安全和事務處理的特性,都不是屬于Enterprise beans class的。而是由配置和組裝應用程序的工具來實現。有兩種類型的Enterprise beans: Session beans 和 entity beans.(還有一種message driven bean,這里暫時不加討論)
    Session beans:
      Session beans 是一種作為單個的client執行的對象。作為對遠程的任務請求的相應,容器產生一個Session beans 的實例。一個Session beans有一個client.從某種程度上來說,一個Session bean 對于服務器來說就代表了它的那個client.Session beans 也能用于事務,它能夠更新共享的數據,但它不直接描繪這些共享的數據。
      Session beans 的生命周期是相對較短的。典型的是,只有當client保持會話的時候,Session beans 才是活著的。一旦client退出了,Session beans 就不再與client相聯系了。Session beans被看成是瞬時的,因為如果容器崩潰了,那么client必須重新建立一個新的Session對象來繼續會話。
      一個Session bean典型的聲明了與client的互操作或者會話。也就是說,Session bean了在客戶會話期間,通過方法的調用,掌握Client的信息。一個具有狀態的Session bean稱為有狀態的Session bean.當client終止與Session beans互操作的時候.會話終止了,而且,bean 也不再擁有狀態值。
      一個Session bean也可能是一個無狀態的 session bean.無狀態的Session beans并不掌握它的客戶的信息或者狀態。Client能夠調用beans的方法來完成一些操作。但是,beans只是在方法調用的時候才知道client的參數變量。當方法調用完成以后,beans并不繼續保持這些參數變量。這樣,所有的無狀態的session beans的實例都是相同的,除非它正在方法調用期間。這樣,無狀態的Session beans就能夠支持多個client.容器能夠聲明一個無狀態的Session beans.能夠將任何Session beans指定給任何client.
    Entity Beans:
      Entity Beans對數據庫中的數據提供了一種對象的視圖。例如:一個Entity bean能夠模擬數據庫表中一行相關的數據。多個client能夠共享訪問同一個Entity bean.多個client也能夠同時的訪問同一個Entity bean.Entity beans通過事務的上下文來訪問或更新下層的數據。這樣,數據的完整性就能夠被保證。
      Entity Beans能存活相對教長的時間,并且狀態是持續的。只要數據庫中的數據存在,Entity beans就一直存活。而不是按照應用程序或者服務進程來說的。即使EJB容器崩潰了,Entity beans也是存活的。Entity Beans生命周期能夠被容器或者 Beans自己管理。如果由容器控制著保證 Entity beans持續的issus。如果由Beans自己管理,就必須寫Entity beans的代碼,包括訪問數據庫的調用。
      Entity Beans是由主鍵(primary key 一種唯一的對象標識符)標識的。通常,主鍵與標識數據庫中的一塊數據,例如一個表中的一行,的主鍵是相同的。主鍵是client能夠定位特定的數據塊。
    EJB roles:
      EJB體系結構通過把編程的過程分為6個不同的角色而使開發復雜的的應用系統變的簡單。6個不同的角色,每個都有特定的任務。6個角色包括下層的服務,應用程序的開發,配置和操作說明(issues)
      EJB體系結構能夠簡化應用程序開發人員的工作。在EJB體系結構中,容器和代理服務承擔了很多在其他環境中又程序設計人員承擔的工作。這樣的代理提供了很多原來需要程序設計人員編寫代碼的系統級的服務。
    Infrastructure roles;(下層構造角色)
      EJB Server Providor服務提供者是典型的提供分布式低層服務的代理。EJB服務提供者提供了一個分布式應用程序開發者需要的平臺和設施。也提供了分布式程序的運行時環境。
      EJB Container Providor 容器提供者是分布式系統,事務處理,安全方面的專家容器提供者提供了一個EJB的配置工具,和這些配置實例的運行時支持。
      一個容器對一個或多個EJB來說,是一個運行時系統。它將Enterprise Beans和EJB服務,包括事務服務,安全服務,分布式網絡管理等膠合在一起。容器是既是桓齠ㄖ頻拇牒投蘊囟ǖ?Enterprise beans產生詳細代碼的工具。容器也提供了一個配置Enterprisebeans的工具和管理監視應用程序的方法。

    posted on 2005-06-14 11:16 瀟瀟雨 閱讀(225) 評論(0)  編輯  收藏 所屬分類: J2EE
    主站蜘蛛池模板: 国拍在线精品视频免费观看| 亚洲AV日韩精品一区二区三区| 亚洲а∨精品天堂在线| 亚洲一区二区三区免费| 亚洲网站免费观看| 免费在线观看一区| 亚洲成a人片7777| 亚洲欧洲自拍拍偷精品 美利坚| 国产一区二区三区免费| 亚洲熟妇无码AV| 亚洲人成电影在线天堂| 人人狠狠综合久久亚洲高清| 久久精品无码专区免费青青| 美女扒开屁股让男人桶爽免费| 亚洲成a人片在线观看中文动漫 | 国产免费久久精品丫丫| 亚洲国产精品一区二区久| 亚洲午夜精品第一区二区8050| 色se01短视频永久免费| a级黄色毛片免费播放视频| 亚洲αⅴ无码乱码在线观看性色 | 亚洲综合色区中文字幕| 国产亚洲精久久久久久无码AV| 成人女人A级毛片免费软件 | 成人永久福利免费观看| 久久国产精品成人片免费| 国产99久久久久久免费看| 亚洲精品无码国产片| 91亚洲国产成人精品下载| 亚洲区小说区图片区QVOD| 日韩视频在线免费观看| 无码国产精品一区二区免费| 在线看片免费人成视频久网下载| 18禁亚洲深夜福利人口| 亚洲午夜一区二区电影院| 亚洲国产综合专区电影在线| 一本色道久久综合亚洲精品高清| 日本无吗免费一二区| 久久久久久99av无码免费网站| 日韩免费人妻AV无码专区蜜桃| 最新亚洲成av人免费看|