隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0

          導航

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          公告

          關注我的新浪微博

          我的著作









          常用鏈接

          留言簿(126)

          我參與的團隊

          隨筆分類(818)

          隨筆檔案(310)

          文章分類(1)

          文章檔案(8)

          相冊

          ADSL、3G查詢

          CSDN

          eclipse

          ibm

          Java EE

          Linux

          Web

          云服務

          代理網站

          關注的網站

          協議

          喜歡的Blog

          國內廣告平臺

          圖書出版

          在線培訓

          開發工具

          微博客戶端

          手機鈴聲

          操作系統

          • ReactOS
          • 一個與windowXP/2003兼容的操作系統

          數學

          文件格式

          源碼資源

          移動(Mobile)

          編程語言

          英語學習

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1972379
          • 排名 - 6

          最新評論

          閱讀排行榜

          評論排行榜

          ejb3

          eclipse + JBoss 5 + EJB3開發指南(15):攔截器方法和攔截器類
               摘要: EJB3可以通過攔截器對Bean方法進行攔截和覆蓋。這有些象AOP中的around。通過AOP的around方法,可以修改被攔截方法的返回值、參數值,甚至可以取消被攔截方法的執行。EJB3的攔截器可以用在無狀態Session Bean、有狀態Session Bean和消息驅動Bean(MDB)的方法中。實現攔截器的最簡單的方法是使用攔截器方法。也就是說,只要在當前的Bean中使用 @AroundInvoke對某個方法進行注釋(關于攔截器的類都在javax.interceptor包中),那么這個方法就會變成攔截器方法,該攔截器方法會攔截當前Bean中的所有方法。  閱讀全文

          posted @ 2009-06-14 11:00 銀河使者 閱讀(1937) | 評論 (0)  編輯

          eclipse + JBoss 5 + EJB3開發指南(14):消息驅動Bean
               摘要: 在前面的文章中給出的SessionBean的例子都是同步調用SessionBean方法的,也就是說,只有當方法中的代碼都執行完,才能返回到客戶端。但在某些情況下,由于SessionBean方法的執行時間比較長,這就需要異步地調用該方法,否則客戶端就需要等待比較長的時間。要實現異步調用,就需要使用本要講的消息驅動Bean。消息驅動Bean的基本原理是客戶端向消息服務器發送一條消息后,消息服務器會將該消息保存在消息隊列中。在這時消息服務器中的某個消費者(讀取并處理消息的對象)會讀取該消息,并進行處理。發送消息的客戶端被稱為消息生產者。  閱讀全文

          posted @ 2009-06-08 23:40 銀河使者 閱讀(2480) | 評論 (0)  編輯

          eclipse + JBoss 5 + EJB3開發指南(13):在Servlet中訪問應用程序管制EntityManager對象
               摘要: 在前面的文章中使用的都是容器管制的EntityManager對象。這類EntityManager對象是由EJB容器創建的,在這種情況下,EntityManager對象的生命周期完全由EJB容器來管理。在SessionBean中可以使用如下的代碼來通知EJB容器創建 EntityManager對象:
          @PersistenceContext(unitName="myentity")
          protected EntityManager em;
          上面的代碼需要放在任意一個SessionBean的類中,EJB容器會自動創建EntityManager對象。但如果要在Servlet中直接訪問 EntityManager對象,需要使用EntityManagerFactory接口的createEntityManager方法來創建 EntityManager對象,在使用完EntityManagerFactory和EntityManager對象后,可以使用相應的close方方關閉這兩個對象。  閱讀全文

          posted @ 2009-06-06 14:07 銀河使者 閱讀(2199) | 評論 (2)  編輯

          eclipse + JBoss 5 + EJB3開發指南(12):使用命名查詢執行JPQL
               摘要: 在EJB3中可以使用EntityManager對象的createQuery方法來執行JPQL(類似于Hibernate中的HQL),這非常簡單。但使用createQuery方法處理JPQL時,在每次執行JPQL的過程中系統都需要對JPQL進行分析,這在一定程度上降低了系統運行時的性能。為此,EJB3提供了命名查詢的概念。命名查詢有些類型于數據庫中的存儲過程,在提交的過程中就已經被編譯處理了。因此,在執行效率上要高一些。  閱讀全文

          posted @ 2009-06-05 10:12 銀河使者 閱讀(3036) | 評論 (0)  編輯

          eclipse + JBoss 5 + EJB3開發指南(11):實體Bean的連接策略(JOINED Strategy)
               摘要: 本文介紹了如何使用連接策略(JOINED Strategy)對物理表進行劃分。子表與父表共享主鍵。  閱讀全文

          posted @ 2009-06-04 15:31 銀河使者 閱讀(2080) | 評論 (0)  編輯

          eclipse + JBoss 5 + EJB3開發指南(10):通過繼承實體Bean,將單個表映射成多個表(單表策略,SINGLE_TABLE)
               摘要: 如果以前使用過EJB1.x或EJB2.x的實體Bean,會發現無法通過繼承實體Bean將單個表分成多表。而在EJB3中,我們可以很容易地使用@Inheritance和@DiscriminatorColumn注釋來實現這個功能。  閱讀全文

          posted @ 2009-06-03 16:22 銀河使者 閱讀(1821) | 評論 (0)  編輯

          eclipse + JBoss 5 + EJB3開發指南(9):實現Entity Bean的多對多(many-to-many)映射
               摘要: 本文介紹了如何使用@ManyToMany注釋實現多對多的映射關系。在EJB3中多對多的映射關系需要使用一個連接表來描述。  閱讀全文

          posted @ 2009-06-03 16:15 銀河使者 閱讀(1796) | 評論 (0)  編輯

          eclipse + JBoss 5 + EJB3開發指南(8):實現Entity Bean的一對多(one-to-many)映射
               摘要: 本文介紹了如使用@OneToMany注釋來實現一對多的映射,以及使用@JoinTable注釋指定連接表來實現一對多的單向映射。  閱讀全文

          posted @ 2009-06-03 15:27 銀河使者 閱讀(2176) | 評論 (0)  編輯

          eclipse + JBoss 5 + EJB3開發指南(7):實現Entity Bean的一對一(one-to-one)映射
               摘要: 一對一映射是很常用的。在一般情況下,一個主表通過外鍵和從表形成一對一的關系。在EJB3中使用@OneToOne注釋來映射。一對一關系除了使用外鍵進行關聯外,也可以采用共享主鍵的方式連接兩個表。  閱讀全文

          posted @ 2009-06-03 10:51 銀河使者 閱讀(2151) | 評論 (1)  編輯

          eclipse + JBoss 5 + EJB3開發指南(6):編寫第一個實體Bean程序
               摘要: EJB3容器通過EntityManager對象管理實體Bean,該類最主要的功能就是在記錄和JavaBean之間進行互相映射。例如,我們從數據庫中查出一條記錄,這條記錄有field1和field2兩個字段,假設有一個JavaBean,也包含了field1和field2屬性。那么 EntityManager可以將這條記錄中的值映射到JavaBean的field1和field2屬性中。也就是說,在數據庫中的一條記錄就對應于一個JavaBean的對象實例。下面將給出一個簡單的例子來演示如何來實現一個應用實體Bean的程序。在這個例子中使用無狀態的session bean通過EntityManager對象從數據表中查找一條記錄,將該記錄映射成實體Bean的對象實例,最后通過session bean的方法返回該記錄的某個字段值。  閱讀全文

          posted @ 2009-05-29 22:02 銀河使者 閱讀(2599) | 評論 (0)  編輯

          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 bean,  閱讀全文

          posted @ 2009-05-27 11:03 銀河使者 閱讀(3244) | 評論 (0)  編輯

          eclipse + JBoss 5 + EJB3開發指南(4):Session Bean中的注釋方法
               摘要: 有時需要在Session Bean中初始化和釋放一些資源。這些工作應該在SessionBean的@PostConstruct和@PreDestroy方法中進行。其中用 @PostConstruct注釋的方法在SessionBean的構造方法調用之后以后EJB容器在處理完一些其他工作后調用。用 @PreDestroy注釋的方法在SessionBean的對象實例被EJB容器銷毀之前調用。  閱讀全文

          posted @ 2009-05-26 17:12 銀河使者 閱讀(2522) | 評論 (0)  編輯

          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,不過這樣會有一些性能損失。就象在同一臺機器上還通過socket進行訪問一樣,很多性能都損耗在網絡上了。  閱讀全文

          posted @ 2009-05-14 17:15 銀河使者 閱讀(2492) | 評論 (0)  編輯

          eclipse + JBoss 5 + EJB3開發指南(2):編寫有狀態的SessionBean
               摘要: 編寫有狀態的(Stateful)的Session Bean也非常簡單,只需要將無狀態注釋(@Stateless)改成有狀態注釋(@Stateful)即可。如果使用Stateful Sessionbean,客戶端在使用同一個SessionBean對象實例時可以保存狀態,也就是說,在多次引用該對象時實際上在服務端是使用的同一個 Sessionbean的對象實例,而無狀態sessionbean使用了不同的sessionbean對象實例,因此,是無法保存狀態的。  閱讀全文

          posted @ 2009-05-13 09:51 銀河使者 閱讀(2866) | 評論 (0)  編輯

          eclipse + JBoss 5 + EJB3開發指南(1):編寫第一個無狀態的SessionBean
               摘要: 本文中將編寫一個簡單的無狀態SessionBean。在發布EJB時,一般需要將EJB程序以jar文件的形式進行發布。這些jar文件將被放在\server\default\deploy目錄中。如果在Eclipse中開發EJB程序,需要進行一些配置。首選需要在首選項(Preferences)對話框中設置JBoss的安裝目錄(如D:\jboss5)。然后在運行配置對話框中添加jboss的運行項。在jboss4.2及以后的版本中,默認情況下jboss只接收來自localhost或127.0.0.1的請求,也就是只接收本地的訪問。為了使 jboss接收來自其他地址的請求,在啟動jboss時需要使用-b命令行參數進行設置。如下面的啟動命令所示:run.bat -b 200.200.200.123,run.bat -b 0.0.0.0  閱讀全文

          posted @ 2009-05-01 14:39 銀河使者 閱讀(5292) | 評論 (3)  編輯

          Full ejb3 Archive

          主站蜘蛛池模板: 贵德县| 苍南县| 普兰店市| 铁岭县| 信阳市| 商水县| 稷山县| 铜梁县| 桦甸市| 江永县| 铁岭市| 陆河县| 宜宾市| 仪征市| 汤阴县| 雷州市| 昭觉县| 临洮县| 神木县| 兴安盟| 青冈县| 高青县| 孟津县| 滦南县| 衡水市| 高淳县| 台中县| 织金县| 谷城县| 靖宇县| 兴仁县| 灯塔市| 嘉义市| 扶沟县| 敦化市| 陇南市| 通榆县| 耒阳市| 临桂县| 嵩明县| 清原|