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

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

简单的配置如下:

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
			<property name="jndiName" value="java:comp/env/jdbc/bbt"></property>
		</bean>

通过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>
时间: 2025-02-01 16:38:21

Spring笔记---Spring获取JNDI数据源的相关文章

spring配置tomcat的jndi数据源

刚在tomcat中配了一遍jndi的数据源,通过spring引用,中间出了一个问题,一直报 : "cannot create jdbc driver of class " for connect url 'null'" 配置步骤就不在这里写了,主要参考tomcat和spring的官方手册. tomcat官方手册 spring官方手册 来说说我遇到的这个问题吧,主要是由于我是在 "WEBAPP/META-INF/context.xml" 中定义的jndi数据

获取JNDI数据源

1 在容器中配置数据源 Tomcat <?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/JavaWeb" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver&quo

Spring笔记④--spring整合hibernate链接数据库

整合hibernate 整合什么? 有ioc容器来管理hibernate的SessionFactory 让hibernate使用上spring的声明式事务 ? 先加入hibernate 驱动包 新建hibernate.cfg.xml 配置hibernate的基本属性 数据源需配置到IOC 容器中,所以在此处不再需要配置数据源 关联的.hbm.xml也在IOC 容器配置SessionFactory实例时进行配置. 配置hibernate的基本属性:方言,sql的显示及格式化,生成数据表的策略以及二

Spring笔记③--spring的命名空间

p:命名空间: xmlns:p="http://www.springframework.org/schema/p" 作用:简化在xml配置bean的属性 在<bean>中使用p:属性名来配置 AOP:命名空间: xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation: http://www.springframework.org/schema/aop ?http:/

Spring学习11-Spring管理各种数据源

Spring 完全可以不依赖容器,自己管理数据源,但是却依赖第三方的开源的数据源管理框架.    Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源.  1.DBCP数据源 :     DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包

Spring框架中获取连接池常用的四种方式

1:DBCP数据源 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括/lib/jakarta-commons/commons-pool.jar.下面是使用DBCP配置oracle数据源的配置片断: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDat

Spring JDBCTemplate使用JNDI数据源

xml配置: 1 <bean id="dataSource" 2 class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 3 <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /> 4 <property name=&qu

Spring+Tomcat的JNDI数据源连接池简单配置

使用Tomcat JNDI数据源与Spring一起使用步骤如下: 1.将数据库驱动复制到Tomcat的lib文件夹下面 2.配置Tomcat的server.xml配置文件,在GlobalNamingResources节点下面添加一个Resource节点,如下: <GlobalNamingResources> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate user

[原创]java WEB学习笔记109:Spring学习---spring中事物管理

博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ------------------------------------------------------------------------------------------------------------------