- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在为网站学习 Java 和 Spring。有几次我看到 JNDI 这个词。它是什么,我需要学习它还是在构建 Web 应用程序的过程中需要它?
最佳答案
JNDI 是应用程序说“我需要资源 X”和容器(例如 Tomcat)说“资源 X 可用,看看这里或那里实际配置了 X”的便捷方式。
您可以使用上述机制来避免,例如,在您的代码中硬编码数据库属性。您可以通过配置文件实现相同的目的,但某些上下文(例如:.war 文件)配置文件不会在重新部署之间保留,因此它们不是一个选项。
数据库数据源、对 SMTP 电子邮件服务器的引用、安全领域等是关于绑定(bind)到 JNDI 的很好的例子。
将 JNDI 视为 HashMap
,其中键是 String
,值是具体对象或具有相同结构的另一个 HashMap
。因此,定位像 jndi://a/b
这样的值将解析为转到顶级映射,找到键 a
并期望它的值是另一个映射。然后将在该子图中查找键 b
并将相关值返回给用户。
关于java - JNDI是什么,建站需要用到它吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4977123/
每个人都希望自己的网站能够出现在搜索引擎的前端,都希望能够从搜索引擎处博得更多的流量。但是却很少有人考虑,为什么自己的新流量会在短时间内迅速的流失呢?其实想象也很简单,用户觉得你的网站没有新鲜感
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit th
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this q
我是一名优秀的程序员,十分优秀!