2011-05-01 59 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就是答案。