java context是什么,讓我們一起了解一下。
context是一個(gè)強(qiáng)大的文本編輯工具,特別適合于開發(fā)者進(jìn)行源碼編輯,java中的context是上下文、環(huán)境的意思,是建立一個(gè)通道能訪問JNDI服務(wù)器,同時(shí)也讓JNDI服務(wù)器接受請(qǐng)求,起到交互作用。
在JAVA中什么時(shí)候用到Context?
當(dāng)JNDI的一個(gè)類javax.naming.InitialContext,讀取JNDI的一些配置信息,并內(nèi)含對(duì)象和其在JNDI中的注冊(cè)名稱的映射信息的時(shí)候,請(qǐng)看下面的代碼:
InitialContext?ic=new?InitialContext(); RMIAdaptor?server=(RMIAdaptor)ic. lookup("jmx/invoker/RMIAdaptor");
這是一段JBoss中獲取MBean的遠(yuǎn)程調(diào)用類的代碼。在這里面通過InitialContext中JNDI注冊(cè)的名稱“jmx/invoker/RMIAdaptor”來獲得RMIAdaptor對(duì)象。這和JAVA集合中的MAP有點(diǎn)像,有一個(gè)String的key,key對(duì)映著它的對(duì)象。
再來看看下面Spring中最常見的幾句代碼。ApplicationContext 是內(nèi)含configuration.xml配置文件的信息,使得可以通過getBean用名稱得到相應(yīng)的注冊(cè)對(duì)象。
ApplicationContext?ctx=?new?FileSystemXmlApplicationContext("configuration.xml"); Object?obj=?ctx.getBean("Object_Name");
從上面的代碼,能體會(huì)到Context所代表的意義:公用信息、環(huán)境、容器....。所以Context翻譯成上下文是可以的,也可以按照語言使用的環(huán)境,翻譯成“環(huán)境”、“容器”也是可以的。
另外,Context也是一個(gè)內(nèi)部類。代碼如下:
public?class?Mapper?{ ??/** ???*?The? Context
?passed?on?to?the?{@link?Mapper}?implementations. ???*/ ??public?abstract?class?Context ????implements?MapContext?{ ??} ??}
內(nèi)部類的好處就是Mapper類的參數(shù)Context可以很方便的訪問到。
以上就是小編今天的分享了,希望可以幫助到大家。