gpt4 book ai didi

java - 如果 JNDI 上下文不可撤销地将您与 Tomcat 联系在一起,为什么还要使用 JNDI 上下文呢?

转载 作者:行者123 更新时间:2023-11-28 22:34:47 25 4
gpt4 key购买 nike

似乎每个人都说您应该使用 Tomcat 的 JNDI 上下文来管理您的 JDBC 连接和驱动程序等等。在阅读了文档之后,我理解了平局。但是,如果您使用它,您的应用程序必须从现在开始一直使用 Tomcat 容器。让您的应用程序依赖于这样的环境配置(尤其是 Java,应该是“一次编写,随处运行”)难道不是一种糟糕的编程习惯吗?为什么这不是一个危险的开发决策?

最佳答案

Isn't it a bad programming practice to make your application rely on such an environment configuration (especially for Java, which is supposed to be "Write Once, Run Anywhere")?

是的,一般来说。但是,这种设计提供了一些好处,包括托管连接池和从您的应用程序中抽象出数据库连接配置。 JNDI itself是一种目录服务抽象,可保护您免受目录 API 差异的影响。

How is this not a dangerous development decision?

使用 JNDI 管理 JDBC 连接并不是 Tomcat 特有的。每个 Java 应用程序服务器(GlassFish、Oracle、WebSphere 等)都这样做。因此,您不会将自己束缚在 Tomcat 上,而只是束缚在 Java 上。

另请参阅:Using JNDI for Database connections

关于java - 如果 JNDI 上下文不可撤销地将您与 Tomcat 联系在一起,为什么还要使用 JNDI 上下文呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27846561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com