亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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)
    );



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性黄网官网| 亚洲精品v天堂中文字幕| 日韩欧美国产激情| 久久成人av网站| 欧美一区二区视频97| 国产精品久久久久久久久久小说| 国产精品入口免费视频一| 国产精品高潮粉嫩av| 丝袜情趣国产精品| 伊人久久男人天堂| 国产精品高潮呻吟视频| 国产成人精品优优av| 丰满岳妇乱一区二区三区| 国产99久久精品一区二区| 色婷婷亚洲mv天堂mv在影片| 国产精品香蕉av| 久久综合免费视频| 久久精品国产2020观看福利| 日韩欧美国产高清91| 国产综合香蕉五月婷在线| 中文字幕免费精品一区| 欧美日韩一区二区免费视频| 精品国产一区二区三区在线观看| 欧美一级视频在线观看| 日韩风俗一区 二区| 色偷偷噜噜噜亚洲男人| 欧美性受xxxx黑人猛交| 国产精品久久久久7777婷婷| 国产精品亚洲综合天堂夜夜| 最近2019中文字幕在线高清| 欧美国产日韩一区二区在线观看| 欧美乱大交做爰xxxⅹ性3| 亚洲成人a**站| 91免费视频国产| 国产精品九九九| 国产一区二区三区毛片| 亚洲视频在线观看视频| 亚洲午夜av电影| 亚洲大胆人体视频| 91高清视频免费观看| 久久99精品视频一区97| 亚洲一区二区三区777| 欧美视频在线看| 欧美一级大片视频| 精品高清一区二区三区| 国产精品久久久久久久久久久久久| 亚洲深夜福利视频| 久久精品国产亚洲7777| 欧美裸体男粗大视频在线观看| 国产视频欧美视频| 久久久久久久久久久免费| 亚洲国产精品久久久久秋霞不卡| 国产欧美婷婷中文| 高清亚洲成在人网站天堂| 国产成人高清激情视频在线观看| 亚洲欧美激情精品一区二区| 69视频在线免费观看| 久久久久久亚洲精品| 中文字幕日韩综合av| 日韩欧美综合在线视频| 91av在线影院| 久久视频免费在线播放| 91高潮在线观看| 亚洲色图av在线| 国产91精品高潮白浆喷水| 91香蕉亚洲精品| 欧美成人全部免费| 最好看的2019的中文字幕视频| 久久久天堂国产精品女人| 亚洲少妇中文在线| 国产日韩欧美中文在线播放| 中文字幕最新精品| 久久久久久久久91| 欧美视频免费在线观看| 国产免费一区视频观看免费| 日韩久久精品电影| 久久这里只有精品99| 亚洲欧洲成视频免费观看| 日韩欧美黄色动漫| 欧美激情一区二区三区在线视频观看| 亚洲精品suv精品一区二区| 成人免费直播live| 国产精品视频白浆免费视频| 国产欧美在线看| 国产精品麻豆va在线播放| 亚洲第一福利网| 国产精品jvid在线观看蜜臀| 亚洲精品在线91| 3344国产精品免费看| 亚洲国产91精品在线观看| 深夜福利一区二区| 欧美日韩国产999| 日韩亚洲欧美中文高清在线| 伊人久久大香线蕉av一区二区| 国产一区欧美二区三区| 欧美乱人伦中文字幕在线| 欧美三级免费观看| 国产v综合v亚洲欧美久久| 欧美在线观看网址综合| 亚洲跨种族黑人xxx| 91嫩草在线视频| 韩国福利视频一区| 日韩成人在线网站| 国产一区二区三区精品久久久| 国产热re99久久6国产精品| 亚洲精品成人av| 久久中文字幕国产| 一本一本久久a久久精品牛牛影视| 色无极影院亚洲| 久久久亚洲天堂| 国产日韩一区在线| 国产精品91免费在线| 欧美激情极品视频| 美日韩在线视频| 日韩在线欧美在线国产在线| 色天天综合狠狠色| 日韩中文字幕国产| 国产有码在线一区二区视频| 91久久久久久久久| 国产美女被下药99| 成人国内精品久久久久一区| 精品中文字幕乱| 国产男人精品视频| 国产一区二区黑人欧美xxxx| 久久91超碰青草是什么| 成人国内精品久久久久一区| 亚洲福利视频免费观看| 成人国产精品av| 日韩成人小视频| 亚洲视频在线观看网站| 一夜七次郎国产精品亚洲| 欧美裸体xxxx极品少妇软件| 操人视频在线观看欧美| 成人久久一区二区| 国产在线观看精品| 亚洲第一天堂av| 亚洲欧洲一区二区三区在线观看| 国产精品久久久久久超碰| 亚洲精品久久久久中文字幕欢迎你| 欧美大片在线影院| 亚洲精品少妇网址| 欧美日韩亚洲视频| 久久躁日日躁aaaaxxxx| 亚洲美女久久久| 伊人久久男人天堂| 日韩国产在线看| 成人欧美在线视频| 亚洲精品视频免费| 国产精品一区二区三区在线播放| 色妞欧美日韩在线| 亚洲性线免费观看视频成熟| 91色琪琪电影亚洲精品久久| 日韩欧美中文第一页| 欧美日韩激情美女| 午夜精品一区二区三区在线| 色在人av网站天堂精品| 国产精品777| 亚洲精品自拍视频| 自拍偷拍免费精品| 久久精品99无色码中文字幕| 成人午夜高潮视频| 成人女保姆的销魂服务| 欧美日韩国产激情| 91九色视频导航|