java - JNDI 解决了 ApplicationContext 在 Spring 中没有解决的问题?

标签 java spring jndi applicationcontext

JNDI 是一种从字符串名称中检索/存储数据或对象的方法。此功能由运行应用程序的容器提供。

ApplicationContext 允许根据字符串名称创建和检索 bean。

两者都满足相似的需求。然而,Spring 提供了从 JNDI 检索对象的方法。还可以通过 JndiTemplate 访问 JNDI。

真的有必要在 Spring 中使用 JNDI 吗?它解决了 ApplicationContext 没有解决的哪个问题?

最佳答案

Application Context 不会帮助您查找 REMOTE 对象。它只会查找当前应用程序中的对象,这些对象不是远程的。

请参阅以下“Context.PROVIDER_URL”。您可以访问 REMOTE 对象,例如 EJB、RMI 或 JMS 等。此外,您还可以访问由 Java EE 容器管理的任何资源,例如数据源。

ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://HOSTNAME:PORT");

关于java - JNDI 解决了 ApplicationContext 在 Spring 中没有解决的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315755/

相关文章:

java - 如何在java配置中获取外部定义的bean

java - Tomcat JNDI 错误

java - 启动托管服务器 WebLogic 12.2.1.4 时尝试同步群集 JNDI 树时出错

java - 如何从 Web 容器外部查找 JNDI 数据源?

java - 无法停止android后台服务

java - ClassCastException: java.lang.Object 无法转换为 java.lang.Integer

java - 如何将动态生成的文件添加到我的耳朵存档中?

java - 错误: HTTP status 404:The requested resource is not available?

java - 带有 ImageUpload 端点的空文件

java - hibernate框架会改变表结构吗?