java context

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java context是什麼,讓我們一起了解一下。

context是一個強大的文字編輯工具,特別適合於開發者進行原始碼編輯,java中的context是上下文、環境的意思,是建立一個通道能訪問JNDI伺服器,同時也讓JNDI伺服器接受請求,起到互動作用。

在JAVA中什麼時候用到Context?

當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對映著它的物件。

java context

再來看看下面Spring中最常見的幾句程式碼。ApplicationContext 是內含configuration.xml配置檔案的資訊,使得可以通過getBean用名稱得到相應的註冊物件。

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

從上面的程式碼,能體會到Context所代表的意義:公用資訊、環境、容器....。所以Context翻譯成上下文是可以的,也可以按照語言使用的環境,翻譯成“環境”、“容器”也是可以的。

另外,Context也是一個內部類。程式碼如下:

public class Mapper<KEYIN, VALUEIN, KEYOUT, VALUEOUT> {  /**   * The <code>Context</code> passed on to the {@link Mapper} implementations.   */  public abstract class Context    implements MapContext<KEYIN,VALUEIN,KEYOUT,VALUEOUT> {  }  }

內部類的好處就是Mapper類的引數Context可以很方便的訪問到。