`
yangzb
  • 浏览: 3503204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring JNDI provider

    博客分类:
  • Java
阅读更多

Spring JNDI provider

Created: 27/Oct/05 08:36 AM   Updated: 22/Jul/06 04:49 AM
Component/s: SpringCORE
Affects Version/s: 1.2.5
Fix Version/s: None

 

Time Tracking:
Not Specified

 

File Attachments: 1. Java Source File SpringContext.java (18 kb)
2. Java Source File SpringInitialContextFactory.java (3 kb)
3. Java Source File springURLContextFactory.java (4 kb)

 

Virtual Machine: Sun JVM - 1.4.2

 

 Description   « Hide
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 获取 WebLogic JNDI 数据源的两种方式 在Spring框架中,通过JNDI(Java Naming and Directory Interface)可以方便地访问WebLogic服务器中的数据源。这为应用程序提供了高度解耦的数据访问机制,使得...

    Spring in Action(第二版 中文高清版).part2

    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 按调度计划调用方法 ...

    JMS与Spring之二(用message listener container异步收发消息)

    <bean id="jndiQueueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="QueueCF"/> <bean id="queueConnectionFactory" class="org.spring...

    Spring in Action(第二版 中文高清版).part1

    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 按调度计划调用方法 ...

    Spring In Action 使用Spring发送和接收JMS消息

    <bean class="org.springframework.jndi.JndiTemplate"> <prop key="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory <prop key="java.naming.provider.url">tcp://...

    JMS与Spring之一(用JmsTemplate同步收发消息)

    <bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"> <prop key="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory <prop key="java.naming....

    LDAP实现AD域账号验证 - Java/SpringBoot

    首先,在SpringBoot项目中引入`spring-boot-starter-security`和`spring-ldap-core`依赖。接着,配置`application.properties`或`application.yml`以指定LDAP服务器的URL、基DN和其他参数。 ```yaml spring: ...

    spring-framework-reference-4.1.2

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    JNDI简介_动力节点Java学院整理

    通过这种方式,Spring可以简化JNDI查找的过程,让开发者更加专注于业务逻辑,而不是底层的资源管理。总的来说,JNDI为Java应用程序提供了一种强大且灵活的方式来管理和使用命名和目录服务,特别是在企业级应用中,它...

    WikiMNV-LDAP-Test:测试OpenLDAP + JNDI

    - **与LDAP结合**:JNDI可以用来连接OpenLDAP服务器,通过 LDAP Provider 实现对目录服务的查询、添加、修改和删除操作。 3. **测试OpenLDAP + JNDI**: - **环境准备**:首先需要在服务器上安装并配置好OpenLDAP...

    基于Jboss的jms编程

    配置文件中,`JndiTemplate`指定了JNDI服务的位置(`java.naming.provider.url`),命名上下文工厂(`java.naming.factory.initial`)和URL包(`java.naming.factory.url.pkgs`)。`JmsTemplate`的`...

    Spring中配置和读取多个Properties文件的方式方法

    <bean id="MQJndiTemplate" class="org.springframework.jndi.JndiTemplate"> ${mq.java.naming.factory.initial} <prop key="java.naming.provider.url">${mq.java.naming.provider.url} <!-- ...其他配置.....

    tomcat-jdbc-7.0.42.jar

    在Java Web开发中,数据库连接管理是至关重要的部分,而Tomcat JDBC连接池(也称为Tomcat JNDI DataSource Provider)则是一个高效、轻量级且功能丰富的连接池实现。这个连接池组件在Spring Boot框架中被广泛使用,...

    java liberary IBM

    4. **IBM JMS Provider**:与Spring的JMS支持集成,提供可靠的消息传递和异步处理能力。 5. **IBM Security**:提供企业级的身份验证和授权服务,与Spring Security结合,保护应用程序的安全。 6. **IBM ...

    spring-framework-reference4.1.4

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    Spring加载配置和读取多个Properties文件的讲解

    <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

    "mosaic-security-authentication-provider-ldap"是一个项目,它专注于通过 Lightweight Directory Access Protocol (LDAP) 提供安全的身份验证服务。在这个项目中,我们将深入理解如何使用Java来集成和实现LDAP认证...

    ldap Java实战

    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....

    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....

Global site tag (gtag.js) - Google Analytics