Java 数据源的JNDI名称的标准命名约定是什么?

Java 数据源的JNDI名称的标准命名约定是什么?,java,jakarta-ee,datasource,jndi,application-server,Java,Jakarta Ee,Datasource,Jndi,Application Server,数据源的标准命名约定是什么 假设我有一个名为MyAppDS的数据源。对于MyAppDS,JNDI名称的标准命名约定是什么 谢谢: 企业名称空间植根于java URL的URL上下文中 计划。例如,您可以使用以下名称: “java:comp/env/ejb/Payroll”用于PayrollEJB。在 名称空间是名为“comp”的绑定,它绑定到 为组件相关绑定保留的子树。“comp”的名称是 组件的缩写。在“comp”上下文中,对 “env”。名称“env”绑定到为 组件的环境相关绑定,由其部署定义

数据源的标准命名约定是什么

假设我有一个名为MyAppDS的数据源。对于MyAppDS,JNDI名称的标准命名约定是什么

谢谢

企业名称空间植根于java URL的URL上下文中 计划。例如,您可以使用以下名称: “java:comp/env/ejb/Payroll”用于PayrollEJB。在 名称空间是名为“comp”的绑定,它绑定到 为组件相关绑定保留的子树。“comp”的名称是 组件的缩写。在“comp”上下文中,对 “env”。名称“env”绑定到为 组件的环境相关绑定,由其部署定义 描述符。“env”是environment的缩写。J2EE建议(但是 “env”命名空间不需要以下结构

资源工厂引用放置在由 他们的资源管理器类型。以下是一些例子:

"jdbc" for JDBCTM DataSource references
"jms" for JMS connection factories
"mail" for JavaMail connection factories
"url" for URL connection factories 
例如,JDBC薪资数据库可能具有以下名称 “java:comp/env/jdbc/Salary”


资源是提供到系统(如数据库)的连接的程序对象 服务器和消息传递系统。(Java数据库连接资源有时是 每个资源对象由一个唯一的, 人们友好的名称,称为JNDI名称。例如,
随附的Java DB数据库的预配置JDBC资源 GlassFish服务器是java:comp/DefaultDataSource。(Java EE官方教程:第三部分第3.1章)

三个JNDI名称空间用于可移植JNDI查找:java:global, java:module和java:app。(Java EE官方教程:第七部分第32.4.1.1章)


举个例子,这里是Netbeans在ressource配置文件中调用DB连接的方式:jndi name=“jdbc/UrDataSourceName”,完整的jndi名称可能是“java:jdbc/UrDataSourceName”

我不知道有任何标准的命名约定,常见的命名约定是“jdbc/MyAppDS”。这是你总是手动配置的,所以你可以自由选择你真正想要的。看见