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/