Servlet - 在几个Servlet之间共享Initialcontext

时间:2011-05-01 16:33:22

标签: servlets jdbc datasource jndi

我的应用程序逻辑分为3个servlet,其中两个连接到数据库。

他们都通过以下方式获得数据库连接:

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

这里的问题是每个请求都会创建一个新的Context。我可以将上下文存储在static final变量中,但是每个servlet中都有一个(因此,代码重复)。

处理此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

我认为这不是一个大问题。

但是如果你必须对它做些什么,也许是创建上下文并将其存储在应用程序范围内的ServletContextListener就是答案。