首页 > 代码库 > Spring笔记---Spring获取JNDI数据源

Spring笔记---Spring获取JNDI数据源

如果你的Web应用配置在高性能的应用服务器例如WebLogic上面,我们可能更希望使用应用服务器本身提供的数据源,应用服务器的数据源使用JNDI开放调用者使用,Spring提供了专门调用JNDI数据源的JndiObjectFactoryBean类。

简单的配置如下:

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
			<property name="jndiName" value=http://www.mamicode.com/"java:comp/env/jdbc/bbt">>
通过jndiName指定引用的JNDI资源名,即在weblogic控制台配置的数据源的jndiName


Spring还定义了一个为J2EE定义的jee命名空间,通过这个命名空间能够简化配置,如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:jee="http://www.springframework.org/schema/jee"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
		http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd">
		
		<jee:jndi-lookup id="dataSource"   jndi-name="java:comp/env/jdbc/bbt" />
		
</beans>



Spring笔记---Spring获取JNDI数据源