2011-05-01 56 views
1

我將我的應用程序邏輯分爲3個servlet,其中兩個連接到數據庫。Servlets - 在多個Servlets中共享Initialcontext

他們都通過獲取數據庫連接:

Context context = new InitialContext(); 
DataSource dataSource = (DataSource) context.lookup("java:comp/env/jdbc/AutoMedScan"); 

有問題,這裏是每個請求,一個新的語境下被創建。我可以將上下文存儲在static final變量中,但是在每個servlet中都有一個(因此代碼重複)。

解決此問題的最佳方法是什麼?

回答

2

我不認爲這是一個很大的問題。

但是,如果您必須對此做些什麼,可能是創建上下文並將其存儲在應用程序範圍的ServletContextListener就是答案。