java context的含義(轉)

Context在Java中的出現是如此頻繁,但其中文翻譯「上下文」又是如此詭異拗口,所以致使不少人不是很瞭解Context的具體含義是指什麼,因此頗有必要來深究一下這詞的含義。

先來舉幾個JAVA中用到Context的例子

(1)JNDI的一個類javax.naming.InitialContext,它讀取JNDI的一些配置信息,並內含對象和其在JNDI中的註冊名稱的映射信息。請看下面的代碼java

InitialContext ic=new InitialContext();
RMIAdaptor server=(RMIAdaptor)ic.lookup("jmx/invoker/RMIAdaptor");


這是一段JBoss中獲取MBean的遠程調用類的代碼。在這裏面經過InitialContext中JNDI註冊的名稱「jmx/invoker/RMIAdaptor」來得到RMIAdaptor
對象。這和JAVA集合中的MAP有點象,有一個String的key,key對映着它的對象。

(2)再來看看下面Spring中最多見的幾句代碼。ApplicationContext 是內含configuration.xml配置文件的信息,使得能夠經過getBean用名稱獲得相應的註冊對象。

翻譯

ApplicationContext ctx= new FileSystemXmlApplicationContext("configuration.xml");
Object obj= ctx.getBean("Object_Name");



從上面的代碼,我很能體會到Context所表明的意義:公用信息、環境、容器....。因此我以爲Context翻譯成上下文並不直觀,按照語言使用的環境,翻譯成「環境」、「容器」可能更好。server

相關文章
相關標籤/搜索