簡體   English   中英

在Servlet之間共享連接池

[英]Share connection pool among servlets

我想在servlet之間共享數據庫連接。

我創建了連接池,並獲得了像這樣的dataSource對象

Context envContext  = (Context)context.lookup("java:/comp/env");
dataSource = (DataSource)envContext.lookup("jdbc/limedb");

現在,我想在servlet之間共享此dataSource對象,以便每個servlet都可以

connection = dataSource.getConnection();

獲得自己的連接。

達到此目的的最佳方法是什么? 我想在應用程序啟動時創建池並將其存儲在某處...

實際上,您可以通過幾種方法來執行此操作。

  1. 您可以使用依賴項注入框架為您管理那些連接。 在幕后它將使用對象池。
  2. 您可以創建一個單例對象,該對象可以為您管理包含數據源的對象池。
  3. 您可以編寫一個單例,其中包含為您返回連接的代碼,因此您不必知道自己在使用數據源。

這完全取決於用例,您對Java的熟悉程度,應用程序的整體設計等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM