`

InitialContext 和 Context 的区别

阅读更多

Context是接口,InitialContext是这个接口的一个实现。

用法:

一般这样用:
Context   ctx   =   new   InitialContext();

不提倡InitialContext   ctx   =   new   InitialContext();

 

目前的软件开发都推荐面向接口编程,可以在Context的基础上自己扩展自己的实现,这就是接口的好处。

分享到:
评论

相关推荐

    数据池连接Name jdbc is not bound in this Context解决方案

    Web应用的部署描述符Web.xml中,需要声明资源引用(resource-ref),以告知应用服务器如何查找和使用在Context.xml中定义的数据源: ```xml ... <description>DB Connection <res-ref-name>jdbc/...

    Tomcat连接池配置方法详解 源代码 JSP context.xml

    如果不在MyEclipse等集成开发环境中使用内置的Tomcat,你需要确保Tomcat的`conf\Catalina\localhost`目录下没有`host-manager.xml`和`manager.xml`这两个文件,因为它们可能会覆盖自定义的`context.xml`配置。...

    Java EJB简单例子.rar

     InitialContext jndiContext = new InitialContext(properties);  //取得Home对象的引用  Object ref = jndiContext.lookup("HelloWorldHome");  HelloWorldHome home = (HelloWorldHome)  ...

    JNDI连接数据库配置

    Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/DevDB"); Connection conn = ds.getConnection(); ...

    Java-Web-高级应用PPT课件.ppt

    在 Java 代码中,我们可以使用 InitialContext 和 Context.lookup 方法来获取类装载器: ```java Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); Session ...

    04_JNDI.pdf

    Context ctx = new InitialContext(env); ``` 这段代码展示了如何创建`Hashtable`对象并设置JNDI环境属性,最后通过这些属性创建`InitialContext`对象。 总结来说,JNDI作为一种重要的Java API,为开发者提供了...

    基于Java的实例开发源码-EJB中JNDI的使用源码例子.zip

    Context context = new InitialContext(); context.bind("jdbc/MyDataSource", dataSource); ``` 这里的`dataSource`是一个已经配置好的`javax.sql.DataSource`实例。 通过提供的源码例子,你可以看到如何在实际...

    JNDI配置原理详解.doc

    JNDI(Java Naming and Directory Interface)是Java平台的一部分,它允许开发人员访问命名服务,从而可以存储和检索应用程序组件名称和服务之间的映射关系。本文将详细介绍JNDI配置原理,并通过具体的示例帮助读者...

    JNDI初步学习资料

    两者的主要区别在于目录服务具有属性查询的能力,使得查找和管理资源更加灵活。 JNDI API包含多个包,它们各自服务于特定目的: 1. `javax.naming`:提供访问命名服务的基础类和接口,如`Context`接口,它是执行...

    j2se中实现jndi的控制、管理

    在J2SE(Java 2 Standard Edition)环境中,JNDI主要应用于Java应用的上下文(Context)绑定和查找,以及资源的管理和配置。 一、JNDI的基本概念与作用 1. 命名服务:命名服务允许应用程序通过名字来查找和访问...

    Java演示JNDI的使用.rar

    Context context = new InitialContext(props); ``` 这段代码设置了一个RMI(远程方法调用)的初始上下文,连接到了本地的RMI注册表。 4. 查找对象: 一旦有了Context,就可以通过调用`lookup`方法来查找JNDI命名...

    基于Java的源码-EJB中JNDI的使用源码例子.zip

    InitialContext context = new InitialContext(properties); ``` - EJB查找:然后使用`context.lookup`方法查找EJB的JNDI名称: ```java MyRemoteInterface ejbRef = (MyRemoteInterface) context.lookup("java...

    java 采用JNDI访问数据库(三种方法)

    ### 方法三:使用Java SE的`Referenceable`和`Context`接口 在Java SE环境中,可以自定义`Referenceable`对象作为数据源,并通过`Context`接口进行JNDI查找。 1. **创建`Referenceable`数据源**:实现`...

    tomcat6.0连接通过JNDI连接mysql实例

    // 初始化 context,使用 InitialContext 初始化 Context Context ctx = new InitialContext(); /* * 通过 JNDI 查找数据源,该 JNDI 为 java:comp/env/jdbc/sjxbbs, * 分成两个部分。java:comp/env 是 ...

    JNDI简单应用示例

    Context initialContext = new InitialContext(props); ``` 2. **查找资源**:一旦有了初始上下文,就可以通过调用`lookup()`方法来查找资源。例如,如果你知道一个数据源的名字是"java:comp/env/jdbc/MyDB",你...

    java应用程序JNDI方式使用weblogic连接池的方法.pdf

    - **初始化环境变量**:创建一个`Hashtable`,设置`Context.INITIAL_CONTEXT_FACTORY`和`Context.PROVIDER_URL`属性,分别指定初始上下文工厂类和提供者的URL,这些值通常是`weblogic.jndi.WLInitialContextFactory...

    MyEclipse链接oracle连接池的创建

    Context ctx = new InitialContext(); DataSource da = (DataSource) ctx.lookup("java:comp/env/jdbc/oracle"); cn = da.getConnection(); } catch (Exception e) { System.out.println(e); } return cn; }...

    EJB中JNDI的使用源码例子

    InitialContext context = new InitialContext(props); ``` 2. 使用`lookup()`查找EJB:提供EJB的JNDI名称,通常由EJB的部署描述符决定。 ```java MyRemoteBean remoteBean = (MyRemoteBean) context.lookup("java:...

    连接池插件以及xml文件的配置方法和

    InitialContext context = new InitialContext(); dataSource = (DataSource) context.lookup("java:comp/env/jdbc/MyDataSource"); } // 其他数据库操作方法 } ``` C3P0是另一个常用的连接池实现,它的配置...

Global site tag (gtag.js) - Google Analytics