Context在Java中的出現是如此頻繁,但其中文翻譯“上下文”又是如此詭異拗口,因此導致很多人不是很了解Context的具體含義是指什么,所以很有必要來深究一下這詞的含義。
先來舉幾個JAVA中用到Context的例子
(1)JNDI的一個類javax.naming.InitialContext,它讀取JNDI的一些配置信息,并內含對象和其在JNDI中的注冊名稱的映射信息。請看下面的代碼
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翻譯成上下文并不直觀,按照語言使用的環境,翻譯成“環境”、“容器”可能更好。 (轉)
posted on 2009-03-02 17:07
ID刀 閱讀(6116)
評論(0) 編輯 收藏 所屬分類:
JAVA_Base