J2EE的十三种技术——JNDI
来源:互联网 发布:网络半球摄像机 编辑:程序博客网 时间:2024/06/10 12:41
背景:
上一篇博客中介绍了J2EE的十三种技术之一——JDBC,主要用于提供了统一访问多种数据库的方式。这篇文章我们继续介绍J2EE的技术——JNDI。
JNDI:
Java Naming and Directory Interface,Java命名和目录接口。作为技术规范之一,它提供了一种标准的Java命名系统接口。
它为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,举个例子,比如我们翻书找一个知识点的时候,我们都会去看目录,通过目录的帮助,我们可以快速准确的找到所需要的东西。
JNDI就类似于这个功能,如下图所示。
JNDI是一种查找服务,可以用它来查找Web应用环境变量、EJBs、数据库连接池、JMS目标和连接工厂等。但不要将JNDI当作数据库使用,JNDI对象储存在内存中。
使用:
第一步:配置数据源
<?xml version="1.0" encoding="UTF-8"?><datasources><local-tx-datasource> <jndi-name>MySqlDS</jndi-name> <connection-url>jdbc:mysql://localhost:3306/lw</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>root</user-name> <password>rootpassword</password><exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name> <metadata> <type-mapping>mySQL</type-mapping> </metadata></local-tx-datasource></datasources>
Connection conn=null;try { Context ctx=new InitialContext(); Object datasourceRef=ctx.lookup("java:MySqlDS"); //引用数据源 DataSource ds=(Datasource)datasourceRef; conn=ds.getConnection(); /* 使用conn进行数据库SQL操作 */ ...... c.close();} catch(Exception e) { e.printStackTrace();} finally { if(conn!=null) { try { conn.close(); } catch(SQLException e) { } }}
总结:
JNDI 在 J2EE 中的角色就是“交换机”、“粘合剂”。J2EE 组件在运行时间接地查找其他组件、资源或服务的通用机制。J2EE 规范要求所有 J2EE 容器都要提供 JNDI 规范的实现。JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置、易于部署。
1 0
- J2EE的十三种技术——JNDI
- J2EE的十三种技术——JDBC
- J2EE的十三种技术
- J2EE技术(一)——JNDI
- J2EE的十三种技术(规范)
- J2EE的十三种技术(规范
- J2EE的十三种技术(规范)--整理
- J2EE——JNDI
- J2EE——JNDI
- j2ee规范——JNDI
- J2EE规范——JNDI
- J2EE规范——JNDI
- 【J2EE浅析】——JNDI
- J2EE规范——JNDI
- j2ee中的十三种技术规划
- J2EE 的十三种核心技术
- j2ee 的十三种技术规范
- 什么是j2ee的jndi?
- jsp静态导入和动态导入的区别
- BAT编程解释
- web 负载均衡
- Children’s Game - UVa 10905 拼接最大数
- 老程序员的十年感悟
- J2EE的十三种技术——JNDI
- HDU 2546 饭卡(01背包)
- backup 的路径
- Android中计算时间差的实现方法
- 使用DevExpress控件构造单文档多界面(标签页)
- 自说自话,Racket我来了
- poj 3126 Prime Path
- pugixml简介
- Minimum Path Sum