jndi-Java命名和目录接口

Jndi:Java命名和目录接口
本身是一个容器,允许名字和值的方式在其中配置属性,
 
操作步骤
 
1、配置使用tomcat 内置连接池 配置<context> 元素
 
context元素有三种常见配置位置
1) tomcat/conf/context.xml 所有虚拟主机,所有工程都可以访问该连接池
2) tomcat/conf/Catalina/localhost/context.xml 当前虚拟主机(localhost)下所有工程都可以使用该连接池
3) 当前工程/META-INF/context.xml(文件名不能变) 只有当前工程可以访问该连接池
<Context>
  <Resource name="jdbc/EmployeeDB"
            auth="Container"
            type="javax.sql.DataSource"
            username="root" password="abc"
            driverClassName="com.mysql.jdbc.Driver"                         url="jdbc:mysql:///day14"
            maxActive="8" maxIdle="4"/>
</Context>
 
* 必须先将mysql驱动jar包 复制tomcat/lib下
* 在tomcat启动服务器时,创建连接池对象,绑定 jdbc/EmployeeDB 指定名称上
 
2、通过运行在JNDI容器内部的程序(Servlet/JSP)去访问tomcat内置连接池
Context context = new InitialContext();
Context envCtx = (Context)context.lookup("java:comp/env"); 固定路径,JBDI的名字
DataSource datasource = (DataSource) envCtx.lookup("jdbc/EmployeeDB"); 通过绑定名称,查找指定java对象
 
项目中如何配置JNDI?
配置文件目录
 
一、配置context.xml
 
二、配置datasource-jndi.xml
 
三、配置datasource-oracle.xml
 
四、在applicationContext.xml文件中引入datasource-oracle.xml文件.