我正在檢查一個java網頁代碼,實際上是一個Liferay portlet的基礎網站。什麼是java「Context」類用於?
我正在檢查服務器端.java文件,並在DAO模式文件中查看程序員如何處理數據庫連接。我已經習慣了Java SE的,你通常會得到一個Connection對象調用到DriverManager
類,但在這裏,事情是相當不同:
initContext = new InitialContext();
envContext = (Context) initContext.lookup("java:/comp/env");
ds = (DataSource) envContext.lookup("jdbc/SSMoracle");
conn = ds.getConnection();
這樣做,對象conn
獲取到一個數據庫中的正確連接,它完美的工作。我從來沒有看到它是如何工作的,尤其是Context
班。
這個類是做什麼的,爲什麼它使用而不是使用調用DriverManager
來獲得正確連接的類?我會很高興知道!
語境是一個接口。 –
它是JNDI的基礎類。你需要閱讀一些文檔。太寬泛。 – EJP