JNDI
即java name and directory interface(java命名以及目录接口)是j2EE规范中最重要的规范之一,主要解决了程序与数据库之间的紧耦合;
其实就相当于在注册中心注册一个东西,然后我们在有需要的时候只需要根据名字从注册中心去查找,注册中心再返回我们需要的东西;
web程序,我们可以将一些东西(比如数据库相关的)交给服务器软件去配置和管理(有全局配置和单个web程序的配置),在程序代码中只要通过名称查找就能得到我们注册的东西,而且如果注册的东西有变,比如更换了数据库,我们只需要修改注册信息,名称不改,因此代码也不需要修改。