Spring对JNDI的支持方法

阅读更多

Spring对JNDI的支持 


Spring中对于JNDI的访问,提供了便捷的方法,在Spring的org.springframework.jndi包中包含了所有的类。其中提供了一下核心类: 

1) JndiTemplate:它是这个包的核心类,用来简化对JNDI的操作。它提供了对于lookup、bind方法。 
 
     
         
      org.jnp.interfaces.NamingContextFactory 
            jnp://localhost:1099 
            org.jboss.naming:org.jnp.interfaces 
       
 
   
 
 

2) JndiObjectFactoryBean:looks up 一个JNDI对象,暴露在JNDI中找到的对象给其他Bean引用,例如在数据源情况下作为数据访问对象的 "dataSource" property 

使用JndiObjectFactoryBean,例如 
 
     
        java:/MySqlDS 
   
 
 

实例: 

数据源的配置: 

(1)配置可以访问到同一应用服务器的jndi数据源 
 
     
        jdbc/cqccms 
   
 
 

(2)配置能访问远程jndi数据源 
方法1:直接通过JndiObjectFactoryBean的jndiEnvironment属性定义远程JNDI参数 
 
   
     jdbc/cqccms 
 
 
   
      
         
          weblogic.jndi.WLInitialContextFactory 
       
 
        t3://172.16.101.42:7001 
        weblogic 
        weblogic 
    
    
  
 
 

方法2:先定义jndiTemplate,由jndiTemplate定义远程JNDI参数 

 
     
         
            weblogic.jndi.WLInitialContextFactory 
            t3://172.16.101.42:7001 
            weblogic 
            weblogic 
       
 
   
 
 

 
   
     jdbc/cqccms 
 
 
   
 

你可能感兴趣的:(Spring,jndi,技术研究类,Java)