Spring cannot be used through JNDI. I have developped a Spring JNDI
provider. It has been tested against Tomcat 4.1.31, WebLogic 8.1 and
JBoss 3.2 and 4.0.
The principe is the following: if you want to load a Bean from an ApplicationContext, use the Bean name prefixed by spring:.
In your jndi.properties, you shoud have set:
java.naming.factory.url.pkgs=org.springframework.jndi
and optionaly:
org.springframework.jndi.url=path to the application context file
definition. If this value is not specified, then the value is extracted
from Context.URL (java.naming.provider.url).
If none are found, the value of applicationContext.xml is used.
So accessing a Bean from Spring is now done through the following code:
MyInterface obj = (new InitialContext()).lookup(beanName);
which make your application completely independant from Spring !!!!
|
相关推荐
### Spring 获取 WebLogic JNDI 数据源的两种方式 在Spring框架中,通过JNDI(Java Naming and Directory Interface)可以方便地访问WebLogic服务器中的数据源。这为应用程序提供了高度解耦的数据访问机制,使得...
12.1.3 在Spring 2中注入JNDI对象 12.2 发送电子邮件 12.2.1 配置邮件发送器 12.2.2 构建电子邮件 12.3 调度任务 12.3.1 使用Java Timer调度任务 12.3.2 使用Quartz调度器 12.3.3 按调度计划调用方法 ...
<bean id="jndiQueueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="QueueCF"/> <bean id="queueConnectionFactory" class="org.spring...
12.1.3 在Spring 2中注入JNDI对象 12.2 发送电子邮件 12.2.1 配置邮件发送器 12.2.2 构建电子邮件 12.3 调度任务 12.3.1 使用Java Timer调度任务 12.3.2 使用Quartz调度器 12.3.3 按调度计划调用方法 ...
<bean class="org.springframework.jndi.JndiTemplate"> <prop key="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory <prop key="java.naming.provider.url">tcp://...
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"> <prop key="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory <prop key="java.naming....
3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................
首先,在SpringBoot项目中引入`spring-boot-starter-security`和`spring-ldap-core`依赖。接着,配置`application.properties`或`application.yml`以指定LDAP服务器的URL、基DN和其他参数。 ```yaml spring: ...
通过这种方式,Spring可以简化JNDI查找的过程,让开发者更加专注于业务逻辑,而不是底层的资源管理。总的来说,JNDI为Java应用程序提供了一种强大且灵活的方式来管理和使用命名和目录服务,特别是在企业级应用中,它...
- **与LDAP结合**:JNDI可以用来连接OpenLDAP服务器,通过 LDAP Provider 实现对目录服务的查询、添加、修改和删除操作。 3. **测试OpenLDAP + JNDI**: - **环境准备**:首先需要在服务器上安装并配置好OpenLDAP...
配置文件中,`JndiTemplate`指定了JNDI服务的位置(`java.naming.provider.url`),命名上下文工厂(`java.naming.factory.initial`)和URL包(`java.naming.factory.url.pkgs`)。`JmsTemplate`的`...
<bean id="MQJndiTemplate" class="org.springframework.jndi.JndiTemplate"> ${mq.java.naming.factory.initial} <prop key="java.naming.provider.url">${mq.java.naming.provider.url} <!-- ...其他配置.....
在Java Web开发中,数据库连接管理是至关重要的部分,而Tomcat JDBC连接池(也称为Tomcat JNDI DataSource Provider)则是一个高效、轻量级且功能丰富的连接池实现。这个连接池组件在Spring Boot框架中被广泛使用,...
4. **IBM JMS Provider**:与Spring的JMS支持集成,提供可靠的消息传递和异步处理能力。 5. **IBM Security**:提供企业级的身份验证和授权服务,与Spring Security结合,保护应用程序的安全。 6. **IBM ...
3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................
<bean id="MQJndiTemplate" class="org.springframework.jndi.JndiTemplate"> ${mq.java.naming.factory.initial} <prop key="java.naming.provider.url">${mq.java.naming.provider.url} ``` 在上面的...
"mosaic-security-authentication-provider-ldap"是一个项目,它专注于通过 Lightweight Directory Access Protocol (LDAP) 提供安全的身份验证服务。在这个项目中,我们将深入理解如何使用Java来集成和实现LDAP认证...
env.put(Context.PROVIDER_URL, "ldap://localhost:389"); env.put(Context.SECURITY_AUTHENTICATION, "simple"); env.put(Context.SECURITY_PRINCIPAL, "cn=admin,dc=example,dc=com"); env.put(Context....
env.put(Context.PROVIDER_URL, "ldap://localhost:389"); env.put(Context.SECURITY_AUTHENTICATION, "simple"); env.put(Context.SECURITY_PRINCIPAL, "cn=admin,dc=example,dc=com"); env.put(Context....