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...