J2EE DAO模式解析(二)

2021-06-04 22:45:44 字數 1212 閱讀 5361

jsp介面--->servlet--->工廠--->manager介面---->manager實現----->工廠------>dao介面------>dao實現的形式。

在這裡,很明顯工廠是實現各層之間的橋梁。而工廠是通過讀取beans-config.xml檔案實現的。我們先看一下beans-config.xml檔案的配置資訊

<?xml version="1.0" encoding="utf-8"?>

//其中id為介面類所在位置,class為具體實現該介面的類所在位置,此處為業務邏輯層的配置

//此處為dao層的配置

工廠的實現**為

**

* 抽象工廠,主要建立兩個系列的產品

* 1. manager系列

* 2. dao系列

* */

public class beanfactory catch(documentexception e)

}public static beanfactory getinstance()

/*** 根據產品編號取得service系列產品

* @param serviceid

* @return

*/public synchronized object getserviceobject(class c)

element beanelt=(element)doc.selectsinglenode("//service[@id=\""+c.getname()+"\"]");

string classname=beanelt.attributevalue("class");

object service=null;

trycatch(exception e)

return service; }

public synchronized object getdaoobject(class c)

element beanelt=(element)doc.selectsinglenode("//dao[@id=\""+c.getname()+"\"]");

string classname=beanelt.attributevalue("class");

object dao=null;

trycatch(exception e)

return dao;

}}

J2EE DAO模式解析(二)

jsp介面 servlet 工廠 manager介面 manager實現 工廠 dao介面 dao實現的形式。在這裡,很明顯工廠是實現各層之間的橋梁。而工廠是通過讀取beans config.xml檔案實現的。我們先看一下beans config.xml檔案的配置資訊 其中id為介面類所在位置,cl...

J2EE DAO層和業務邏輯層的設計

舉個例子,比如要做乙個學生選課管理系統,資料庫中有三張表,分別是students,teacher,course dao層介面設計 inte ce studentdao inte ce teacherdao inte ce coursedao 業務層介面設計 inte ce studentservic...

(二)XML解析之Dom Dom4j解析

獲得document 獲得乙個負責生產documentbuilder物件的工廠例項 documentbuilde ctory factory documentbuilde ctory.newinstance 通過工廠獲得乙個documentbuilder物件,documentbuilder可以獲得d...