使用jndi数据源:
当我们的应用程序运行在J2EE的服务器中的时候,服务程序可以通过配置JNDI来获取数据源-----优势:数据源的管理完全在程序之外管理,程序本身只需要在方未能数据库请求数据源即可。
1、通过JndiObjectFactoryBean获取数据源 普通的bean
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" scope="singleton">
<property name="jndiName" value="/jdbc/rantDataSource"/>
<property name="resourceRef" value="true"/>
</bean>
属性jndiName指JNDI里的数据源的名称
属性resourceRef为true时,jndi会被添加java:comp/env/,从应用程序服务器的JNDI目录中获取数据源,实际的数据源名称为:java:comp/env/jdbc/rantDataSource
2、spring中的jndi配置数据源
引入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:aop="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-3.0.xsd">
配置数据源
<jee:jndi-lookup id="dataSource" jndi-name="/jdbc/rantDataSource" resource-ref="true"/>
分享到:
相关推荐
本文将详细介绍如何在Spring中配置两种不同的方式来获取WebLogic JNDI数据源。 #### 一、本地WebLogic Server获取 这种方式适用于当Spring应用与WebLogic服务器在同一台物理机器上运行时的情况。在这种模式下,...
总结来说,Spring配置JNDI数据源主要涉及两部分:一是应用服务器中JNDI资源的注册,二是Spring配置文件中通过JNDI查找并使用这些资源。这种方式的好处在于解耦,应用不再直接依赖具体的数据库连接配置,而是通过JNDI...
Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...
然而,有时我们可能希望在非Web环境下或不使用JNDI的情况下配置数据源,这时我们需要在Spring的配置文件中等价地实现JNDI的数据源配置。以下是如何在Spring中进行这种转换的详细步骤和知识点: 1. **理解JNDI配置**...
在Java应用开发中,JNDI(Java Naming and Directory Interface)是一种标准接口,用于查找和管理...通过理解JNDI的工作原理以及如何在Spring中配置和使用JNDI数据源,开发者能够更好地实现高效、安全的Java应用开发。
【标题】"Tomcat学习笔记 - 使用JNDI数据源" 在Java应用服务器如Tomcat中,使用JNDI(Java Naming and Directory Interface)数据源是一种标准的方式,它允许我们集中管理和配置数据库连接,提高应用的可移植性和可...
Spring jndi 数据源配置是指在 Spring 框架中使用 JNDI(Java Naming and Directory Interface)来配置数据源的方法。JNDI 是一个 Java API,用于访问命名和目录服务。通过使用 JNDI,可以将数据源配置独立于应用...
- 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只需在`application.properties`或`application.yml`中设置相应的JNDI名称即可。 - 为了提高性能,可以考虑使用连接池,如C3P0、HikariCP等。...
如何使用Spring从JNDI查找数据源 Server.xml <资源名称=“ jdbc / javatechie”全局=“ jdbc / javatechie” auth =“容器” type =“ javax.sql.DataSource” driverClassName =“ com.mysql.jdbc.Driver” url...
本文将深入解析如何在JBoss中配置MySQL的JNDI数据源,确保应用程序能够高效、稳定地访问数据库资源。 ### JBoss与JNDI的关联 JBoss作为一个高性能的Java应用服务器,提供了丰富的功能支持企业级应用开发。JNDI作为...
接下来,在Spring的配置文件中,我们需要使用JNDI查找的方式来绑定这两个数据源: ```xml <jee:jndi-lookup id="dataSource1" jndi-name="jdbc/test1" /> <jee:jndi-lookup id="dataSource2" jndi-name="jdbc/test2...
Spring可以查找并使用这些JNDI数据源,简化配置。 ```xml <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/mydb" /> ``` 7. **Spring Data JPA与Hibernate** 如果使用Spring Data JPA或...
配置JNDI数据源的步骤如下: 1. **配置Tomcat服务器**:打开Tomcat安装目录下的`conf/server.xml`文件。在`<GlobalNamingResources>`标签内添加数据源定义,例如: ```xml maxActive="100" maxIdle="30" ...
这些数据源可以是JNDI数据源,也可以是Spring的`BasicDataSource`或其他类型的DataSource实现。 2. **创建路由数据源**: 继承`AbstractRoutingDataSource`并实现`determineCurrentLookupKey()`方法。在这个方法中,...
4. **JNDI数据源配置** 在企业级应用中,数据源可能由应用服务器提供,此时可以使用JNDI查找数据源。Spring通过`jee:remote-data-source`或`jee:jndi-lookup`标签实现: ```xml ...
DataSourceProxy是Spring的一个代理类,它可以对数据源进行包装,以便在执行SQL语句前决定使用哪个数据源。AbstractRoutingDataSource则是一个抽象类,它可以根据预定义的规则(如线程绑定、方法参数等)来动态选择...
在Spring配置文件中,设置`DynamicDataSource`为主数据源,这样所有未指定数据源的数据库操作都将默认使用它。 ```xml ``` 4. **事务管理器配置** 使用`PlatformTransactionManager`来处理多数据源的事务...
3. 配置资源:设置JNDI名称,让Atomikos或Bitronix能够找到你的数据源和消息队列等资源。 4. 使用`@Transactional`注解:在需要进行分布式事务的方法上添加此注解,Spring Boot会自动处理事务的提交和回滚。 最后,...