JNDI

地理服务器中的许多数据存储和连接都可以选择使用 Java Naming and Directory Interface 在JNDI上。JNDI允许Java系统中的组件通过预定义的名称查找其他对象和数据。

JNDI的一个常见用途是将JDBC数据源全局存储在一个容器中。这有一些好处。首先,它可以提高数据库资源的使用效率。Java中的数据库连接是非常资源密集的对象,所以它们通常是池的。如果需要数据库连接的每个组件都负责创建自己的连接池,那么资源将快速堆积。此外,通常这些资源未得到充分利用,组件可能无法相应地调整其连接池的大小。一种更有效的方法是在servlet容器级别设置一个全局池,并让每个需要数据库连接的组件都使用它。

此外,JNDI整合了数据库连接配置,因为并非每个需要数据库连接的组件都需要知道比JNDI名称更多的细节。这对于需要在运行的系统中更改数据库参数的管理员非常有用,因为它允许在单个位置进行更改。

Next: SQL视图