eclipse + JBoss 5 + EJB3開發指南(14):訊息驅動Bean

在前面的文章中給出的SessionBean的例子都是同步調用SessionBean方法的,也就是說,只有當方法 中的代碼都執行完,才能返回到用戶端。但在某些情況下,由於SessionBean方法的執行時間比較長,這 就需要非同步地調用該方法,否則用戶端就需要等待比較長的時間。要實現非同步呼叫,就需要使用本要講的 訊息驅動Bean。訊息驅動Bean的基本原理是用戶端向Message Service器發送一條訊息後,Message Service器會將該訊息 儲存在訊息佇列中。在這時Message

eclipse + JBoss 5 + EJB3開發指南(13)

在Servlet中訪問應用程式管制EntityManager對象在前面的文章中使用的都是容器管制的EntityManager對象。這類EntityManager對象是由EJB容器建立 的,在這種情況下,EntityManager對象的生命週期完全由EJB容器來管理。在SessionBean中可以使用如

eclipse + JBoss 5 + EJB3開發指南(12):使用命名查詢執行JPQL

在EJB3中可以使用EntityManager對象的createQuery方法來執行JPQL(類似於Hibernate中的HQL), 這非常簡單。但使用createQuery方法處理JPQL時,在每次執行JPQL的過程中系統都需要對JPQL進行分析 ,這在一定程度上降低了系統運行時的效能。為此,EJB3提供了命名查詢的概念。命名查詢有些類型於數

eclipse + JBoss 5 + EJB3開發指南(11)

實體Bean的串連策略(JOINED Strategy)在上一篇文章中,使用單表策略將一個表從邏輯上分成了多個表。但這樣可能會造成空巢欄位,也就 是說,一個邏輯表只由部分欄位組成,而物理的表的很多欄位的值就會為null。為瞭解決這個問題,可以 將t_accounts表物理地分成多個表。為了與t_accounts表進行對比,建立一個t_myaccounts表,結構如圖 1所示。圖1 

eclipse + JBoss 5 + EJB3開發指南(10)

通過繼承實體Bean,將單個表映射成多個表(單表策略,SINGLE_TABLE)如果以前使用過EJB1.x或EJB2.x的實體Bean,會發現無法通過繼承實體Bean將單個表分成多表。而在 EJB3中,我們很容易實現這個功能。先看看圖1所示的表結構和記錄。圖1   t_accounts表的結構和記錄在t_accounts表中,有一個account_type欄位。這個欄位是一個長度為1的String類型欄位。只能取兩 個值:C和S。如果該欄位值為C,表示活期帳戶(CheckingAccount),

eclipse + JBoss 5 + EJB3開發指南(9)

實現Entity Bean的多對多(many-to-many)映射在EJB3中需要使用@ManyToMany對封裝多對多關係的欄位或getter方法進行注釋。先看看下面的表:圖1  t_addresses表t_addresses表和t_customers表是多對多的關係。需要使用一個關聯表來描述這種關係,關聯表的結 構如下圖所示。圖2 

eclipse + JBoss 5 + EJB3開發指南(8)

實現Entity Bean的一對多(one-to-many)映射EJB3的一對多映射使用@OneToMany來設定,如果是雙向的一對多映射,在many方需要使用@ManyToOne 設定。在本書中給出兩個表,其他一個表t_customers在上一篇文章中已給出了,另一個表的結構如圖1所 示。圖1  t_orders表t_customers和t_orders表是一對多關聯性,一個Customer可能有多個Order,而一個Order只能有一個

eclipse + JBoss 5 + EJB3開發指南(7)

實現Entity Bean的一對一(one-to-one)映射一對一映射是很常用的。在一般情況下,一個主表通過外鍵和從表形成一對一的關係。在EJB3中使用 @OneToOne注釋來映射。一對一關聯性除了使用外鍵進行關聯外,也可以採用共用主鍵的方式串連兩個表。 先看看如下兩個表的結構:圖1  t_customers圖2  t_refereest_customers和t_referees表形成了一對一的關係。t_customers表通過referee_id與t_referees表相

eclipse + JBoss 5 + EJB3開發指南(6):編寫第一個實體Bean程式

EJB3容器通過EntityManager對象管理實體Bean,該類最主要的功能就是在記錄和JavaBean之間進行互 相映射。例如,我們從資料庫中查出一條記錄,這條記錄有field1和field2兩個欄位,假設有一個 JavaBean,也包含了field1和field2屬性。那麼EntityManager可以將這條記錄中的值對應到JavaBean的 field1和field2屬性中。也就是說,在資料庫中的一條記錄就對應於一個JavaBean的對象執行個體。下面將給

eclipse + JBoss 5 + EJB3開發指南(5):使用設定檔發布Session Bean

Session Bean除了可以使用注釋來發布外,也可以使用相應的設定檔來發布。在這種情況下,就不 需要在介面和Session Bean中使用注釋了。在JBoss中需要兩個檔案對Session bean進行配置。這兩個文 件是ejb-jar.xml和jboss.xml。這兩個檔案應該META-INF目錄中,該目錄應該放在jar檔案的根目錄。 ejb-jar.xml檔案負責配置session

eclipse + JBoss 5 + EJB3開發指南(4):Session Bean中的注釋方法

有時需要在Session Bean中初始化和釋放一些資源。這些工作應該在SessionBean的@PostConstruct和 @PreDestroy方法中進行。其中用@PostConstruct注釋的方法在SessionBean的構造方法調用之後以後EJB 容器在處理完一些其他工作後調用。用@PreDestroy注釋的方法在SessionBean的對象執行個體被EJB容器銷毀

Eclipse + JBoss 5 + EJB3開發指南(3):使用Session Bean的本地介面

有時用戶端程式(如JSP、Servlet)會和EJB組件運行在同一個JVM上,如在同一個J2EE伺服器(JBoss 、Weblogic等)中運行。這時就沒必要再通過遠程(remote)介面訪問Session Bean了,因為用戶端和 session bean都在同一個jvm上,只需要通過本地介面(local)訪問即可。就象直接存取本地類一樣(當 然,不能直接存取EJB類,需要使用jndi和local介面來獲得本地介面對象。當然,也可以通過remote介面 來訪問ejb,不過這樣會有一些效能損失。

eclipse+JBoss 5+EJB3開發指南(2):編寫有狀態的SessionBean

編寫有狀態的(Stateful)的Session Bean也非常簡單,只需要將無狀態注釋(@Stateless)改成有狀 態注釋(@Stateful)即可。如果使用Stateful Sessionbean,用戶端在使用同一個SessionBean對象執行個體 時可以儲存狀態,也就是說,在多次引用該對象時實際上在服務端是使用的同一個Sessionbean的對象實

eclipse+JBoss 5+EJB3開發指南(1):編寫第一個無狀態的SessionBean

本系列教程使用的軟體版本如下:Eclipse:3.4.2, Eclipse IDE for Java EE DevelopersJBoss :5.0.1,http://www.jboss.org/jbossas/downloads/JDK:1.6.0.14,http://java.sun.com/javase/downloads/index.jsp在本文中將編寫一個簡單的無狀態SessionBean。在發布EJB時,一般需要將EJB程式以jar檔案的形式 進行發布。這些jar檔案將被放在<

用Eclipse平台進行C/C++開發

我們將概述如何在 C/C++ 開發項目中使用 Eclipse 平台。儘管 Eclipse 主 要是一個 Java 開發環境,但其體繫結構確保了對其它程式設計語言的支援。在本文 中,您將學習如何使用 C/C++ 開發工具箱(C/C++ Development Toolkit,CDT) ,它是可用於 Eclipse 的最佳 C/C++ 工具箱。C 和 C++ 語言都是世界 上最流行且使用最普遍的程式設計語言,因此 Eclipse 平台(Eclipse Platform)提 供對 C/C++

基於Eclipse的Birt國際化的分析與改進

開發環境本文的開發環境為 Windows Vista Enterprise、birt-report-designer-all-in-one-2_2_2、Birt 2.2.2、Java EE 伺服器使用 apache-tomcat-6.0.18,當然,您也可以使用 Jboss 等其他 Java EE 伺服器。初識 BIRTBIRT 是一個 Eclipse-based 開放原始碼報表系統同 JasperReports 類似。它主要是用在基於 Java 與 J2EE 的 Web 應用程式上。BIRT

使用定製Eclipse資訊中心為IT解決方案編製文檔,第3部分

第3部分: 預見並管理重用內容的變更概述Toolkit for Custom and Reusable Solution Information 支援收集幾種不同類型的內容來在一個定製的解決方案資訊中心發表。內容可以包括 Web 頁;本地檔案,比如辦公文檔;RSS 和 ATOM 提要;匯出的 Lotus Notes® 文檔;以及 Eclipse 文檔外掛程式(即工具箱內的 “books”)。對於某些內容類型,您可以包括進內容的一個副本或對內容所在位置(比如

使用定製Eclipse資訊中心為IT解決方案編製文檔,第2部分

第2部分: 提升您捕捉和重用內容的能力概述在 使用定製 Eclipse 資訊中心為 IT 解決方案編製文檔,第 1 部分:建立您的第一個資訊中心

使用定製Eclipse資訊中心為IT解決方案編製文檔,第1部分

第 1 部分: 建立您的第一個資訊中心概述實現 IT 解決方案的過程涉及整合並定製各種軟硬體組件。要針對已實現的解決方案整理一份 “維護指南”,相關的文檔和其他技術資訊可能涉及多個作者、文檔位置和文檔格式 — 範圍涉及傳統的 teamrooms 和官方文檔、論壇、部落格和

[Eclipse]GEF入門系列(十二、自訂Request)

先簡單回顧一下Request在GEF裡的作用。Request是GEF裡一個比較重要的角色,Tool將原 始的滑鼠事件轉換為EditPart可以識別的請求,Request則承載了這些請求資訊。舉例來說, 使用者在調色盤(Palette)裡選擇了建立節點工具(CreationTool),然後在畫布地區按下鼠 標左鍵,這時產生在畫布上的按一下滑鼠事件將被CreationTool轉換為一個CreateRequest,它 裡麵包含了要建立的對象,座標位置等資訊。 EditPart上如果安裝了能夠處理

總頁數: 432 1 .... 297 298 299 300 301 .... 432 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.