麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

EJB3 實體組件在 J2SE 中的使用

2019-11-18 11:13:37
字體:
來源:轉載
供稿:網友
前言:

  越來越多的企業將越來越多的業務轉向自動化或半自動化平臺,他們通過這個過程,進一步優化企業資源與治理方法,另一方面大大提升業務執行的效率與精確性。因此軟件工程所需解決的實際問題,業務越來越復雜,規模越來越大,新舊系統配合使用的需求越來越多。軟件工程技術和其它領域的生產力發展,就這樣相互促進!

  對系統進行合理分解,是軟件工程(也是其它領域)降低系統復雜性的常用手段和唯一的基本方法,今天的企業級應用系統一般由如下部份組成:
    1. 用戶交互模塊,
    2. 基于行業規范的業務中間件,
    3. 基于軟件工程技術規范的系統中間件,
    4. 軟硬件基礎平臺組成。

  以上其實是由上到下的 4 個層次,系統復雜度被分解到各層次的各個組件中。系統中間件就是其中對軟件技術進行歸納的一個層次,該層次將一些常用的系統功能,從業務邏輯中剝離出來,并分門別類。本例即涉及系統中間件的使用。

  對中間件而言,開發人員只需要熟悉它們的使用方法,然后運用 "拿來主義",直接拿來,合理使用即可,是相當不錯的開發資源。今天 "拿來" 的是 EJB3 持久層規范的 Hibernate 實現版本。交互代碼就是在主程序中對規范中的接口的調用,很簡單的示例。

  應該在這里提出"配置文件" 這一設計模式了 ---- 一定有人發笑:配置文件與設計模式何干?在系統維護過程中,當系統需要靈活變更組件或策略時,以配置文件代替硬編碼來處理這種 "替換",大大減免了實現該邏輯的代碼重新經歷 "修改,編譯,測試,發布" 等軟件過程的機率 (配置文件中的內容需合理規劃,否則將導致復雜性上升。 EJB 2.x 的部署描述文件就是最好佐證。 Log4J 配置文件則堪稱典范)。 配置文件在組件裝配方面更是功勛卓著。本文示例包含2個配置文件。

  諸多贅述,只是希望能使入門級朋友有個思想預備:為何本文示例并非一段代碼,而由這么多松散的部份組成。下面言歸正傳。

  基礎平臺:

  • IBM T23 / PIII-M 1.13G/ 512M / 5400 rpm, 8M
  • Windows 2003
  • Postgresql 8.1.x
  • JDK 5.0 - update 4 ( 或 JRE 5.0 - update 4)

  中間件:

  • Hibernate-EntityManager 3.1beta6 :
    說明:這是 EJB3 持久層規范的 hibernate 實現。(若未集成 hibernate core, 必須另行獲取。)

  • Postgresql 8.1.x JDBC Driver
    說明: postgresql 客戶端 JDBC 驅動程序。

     
  • 以下可選內容源于 www.apache.org :
    common-dbcp: JDBC 數據源連接池中間件( hibernate 缺省情況下采用C3P0),依靠于 :
    common-collections
    common-pool

    說明: hibernate core 對 JDBC 連接池的使用處理得相當好,當代碼在乎數據庫連接的性能時, hibernate core 會根據配置文件 persistence.xml 中的相關配置,透明地配備連接池;若不需要該連接池,將配置文件中與相關的內容取消即可, hibernate core "自適用" 這種情形。
  開發工具:
  • Eclipse 3.1.x 以上版本
  • Eclipse WTP
  • Hibernate Tools
  • Subclipse: subversion 的 eclipse 客戶端插件
  開發步驟:

  導讀:

  本例的操作內容為:1,清除數據庫中各表內容; 2,向數據庫添加用戶 hedan, 角色 friend, 并將新角色賦予新用戶; 3,查詢數據庫中所有用戶及其角色,并將之一一打印。這 3 個步驟分別對應 TestIt 類中的 removeAll, insert, query 三個方法。
下文中步驟 3、4 和 5 的內容是與 EJB3 – Persistence 規范相關的要點所在(請閱讀這些小篇幅的源文件或配置文件中的說明),其它內容相對次要。

  本文假設讀者能熟練使用 Eclipse JDT 及 Hibernate Tools, 并熟悉 POSTGRESQL 的基本操作。
  1. 創建 java PRoject

  2. 將 JDBC 驅動程序及 Hibernate EntityManager 相關類庫的 Jar 壓縮包添加到 Project 的 Libraries 中

  3. 建數據庫 , 標準 SQL 腳本如下( 持久層配置文件中所有數據庫名稱為 testdb, 數據庫帳號/密碼分別為 test/test,可按需修改 ):
    CREATE TABLE _USER
    (
    USERID INT PRIMARY KEY,
    USERNAME VARCHAR(64) NOT NULL DEFAULT '',
    COMMENT VARCHAR(256)
    );

    CREATE TABLE _ROLE
    (
    ROLEID INT PRIMARY KEY,
    ROLENAME VARCHAR(32),
    COMMENT VARCHAR(128),
    CONSTRAINT NQ_ROLE UNIQUE(ROLENAME)
    );

    CREATE TABLE _USERROLE
    (
    USERID INT,
    ROLEID INT,
    CONSTRAINT PK_USERROLE PRIMARY KEY(USERID, ROLEID),
    CONSTRAINT FK_UR_USER FOREIGN KEY(USERID) REFERENCES _USER(USERID),
    CONSTRAINT FK_UR_ROLE FOREIGN KEY(ROLEID) REFERENCES _ROLE(ROLEID)
    );



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人午夜免费看 | 亚洲一区在线免费视频 | 一级国产航空美女毛片内谢 | 激情宗合 | 亚洲欧美国产高清 | 色中色在线播放 | 在线成人免费网站 | 91av亚洲| www.理论片| 中文字幕在线一 | 亚洲午夜在线观看 | 国产黄色免费网站 | 福利一区二区三区视频在线观看 | 午夜噜噜噜 | 黄色影院av | 国产色视频在线观看免费 | 日韩黄色免费电影 | 久久亚洲第一 | 色呦呦一区二区三区 | 国产精品高潮99久久久久久久 | 欧美一区二区三区不卡免费观看 | 成人福利视频网站 | 久久综合av | sesee99| 91网站免费观看 | 欧美黄色一区 | 久久精品视频亚洲 | 操操插插| 国产中出视频 | 国产精品手机在线亚洲 | 久久中出| 日韩视频精品一区 | 国产精品视频在 | 二级大黄大片高清在线视频 | 成人福利在线观看 | 久久国产精品久久久久久电车 | chengrenyingshi | 色妞妞视频| 逼片| 国内精品伊人久久 | 色播视频在线播放 |