2014-12-08 30 views
0

如果應用程序具有單個數據源,JavaEE應用程序是否有某種方法可以在不知道它是JNDI名稱的情況下獲取它的DataSource?JavaEE應用程序有沒有辦法在不知道它是JNDI名稱的情況下獲取DataSource?

我想將應用程序與其DataSource的名稱分開,以避免在代碼中硬編碼DataSource的JNDI名稱(無論是在@Resource(name="")還是在與上下文一起使用的代碼中)。我應該這樣做還是通常的做法是硬編碼數據源的JNDI名稱,因爲在web.xml中描述了DataSource與JDBC連接池的耦合,這提供了所有必要的靈活性?

在此先感謝。

回答

1

你可以使用某種依賴注入框架來使查找對應用程序完全透明,但是,使用JNDI而不是直接連接到數據庫應該已經給你「必要的靈活性」。請注意,您也可以將JNDI名稱放入配置文件中。

相關問題