使用分層實作業務處理
一:JNDI
1、JNDI的全稱是Java命名與目錄接口(Java Naming and Directory Interface),是一個有關應用程式設計的API,為開發人員提供了查找和通路各種命名和目錄服務的通用、統一的接口。
是一種将對象和名字綁定的技術
2、context.xml檔案代碼
<Context>
<Environment name = " " valeue = " " type="java.lang.String"/>
</Context>
元素用于配置命名的值,所配置的值作為環境條目資源,對整個Web應用可見。
- name:環境條目的名稱,相對于java:comp/env的名稱。
- type:環境條目的Java類名的全稱。
- value:通過JNDI context請求時,傳回給應用的參數值,該值必須轉換成type屬性定義的Java類型。
二:資料連接配接池
1、什麼是連接配接池
資料庫連接配接池負責配置設定、管理和釋放資料庫連接配接,它允許應用程式重複使用一個現有的資料庫連接配接,而不再是重建立立一個;釋放那些空閑時間超過最大空閑時間的資料庫連接配接,以避免由于沒有釋放資料庫連接配接而引起的資料庫連接配接洩露。
2、資料源與連接配接池
3、資料源與JNDI資源
擷取名稱為jdbc/news的資料源
//初始化上下文
Context ctx = new InotoalContext();
//擷取與邏輯名相關聯的資料源對象
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc.news");
//通過DataSource的getConnection()方法擷取資料庫連接配接對象
Connection conn = ds.getConnection();
4、資料源的配置
①context.xml檔案的配置
②web.xml檔案的配置
<web-app>
<resource-ref>
<description>news DataSource</description>
<res-ref-name>jabc/news</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
三:軟體設計分層模式
1、三層架構
表示層、業務邏輯層、資料通路層
2、層與層之間的關系
3、分層原則
4、三層架構的關系
5、兩層開發的弊端
6、小結