介紹Servlet實例的運行
一:Servlet在Web容器中的運行機制
1.單獨一個無狀態(tài)的Servlet實例運行
即Web容器里的多個線程調(diào)用一個Servlet實例的運行方式
2.多個Servlet實例運行
在Web容器中有多個Servlet實例的對象池,并有多個Web容器線程來分別調(diào)用執(zhí)行
二:Servlet連接數(shù)據(jù)庫的方式
1.一對一
即可每個Servlet實例運行都有直接的數(shù)據(jù)庫連接。
具體方式有:
1>在Servlet實例的每個處理方法中每次都調(diào)用數(shù)據(jù)庫連接,然后用此連接進行數(shù)據(jù)庫的查詢等操作,最后關(guān)閉并釋放此連接。
2>在Servlet實例的初始化操作時就連接一個“長”的數(shù)據(jù)庫連接,直到Servlet實例在destroy時關(guān)閉并釋放此數(shù)據(jù)庫連接。
因為現(xiàn)在的數(shù)據(jù)庫操作主要是查詢,沒有對數(shù)據(jù)庫的增加、修改等操作,多用戶業(yè)務(wù)查詢、Web容器多線程同時對一個Servlet的同一個數(shù)據(jù)庫連接進行操作應(yīng)該會沒有數(shù)據(jù)操作同步等問題。
2.使用Web容器的數(shù)據(jù)源
這里主要是使用Web容器的數(shù)據(jù)源-數(shù)據(jù)庫連接池。
在理論上這種方式能提供最佳的性能。這是也是測試各種Web容器產(chǎn)品在數(shù)據(jù)庫連接池上實現(xiàn)的性能情況。
這里主要看Web容器的在各種應(yīng)用情況下的最優(yōu)化配置。
Servlet與數(shù)據(jù)源連接的實現(xiàn)方式:
Servlet直接從Web容器配置中取得數(shù)據(jù)源及其連接對象,然后通過此連接對象來操作數(shù)據(jù)庫。對于數(shù)據(jù)庫連接對象的管理由Web容器來管理。
【編輯推薦】