数据库连接配置4 -- 获取JNDI数据源

来源:互联网 发布:linux开启udp端口 编辑:程序博客网 时间:2024/05/29 04:37
获取JNDI数据源 
    如果应用配置在高性能的应用服务器(如WebLogic或Websphere等)上,我们可能更希望使用应用服务器本身提供的数据源。应用服务器的数据源 使用JNDI开放调用者使用,Spring为此专门提供引用JNDI资源的JndiObjectFactoryBean类。下面是一个简单的配置: 
xml 代码 
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">           <property name="jndiName" value="java:comp/env/jdbc/bbt"/>       </bean>   

通过jndiName指定引用的JNDI数据源名称。 
    Spring 2.0为获取J2EE资源提供了一个jee命名空间,通过jee命名空间,可以有效地简化J2EE资源的引用。下面是使用jee命名空间引用JNDI数据源的配置: 
xml 代码 
<beans xmlns=http://www.springframework.org/schema/beans     xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance     xmlns:jee=http://www.springframework.org/schema/jee     xsi:schemaLocation="http://www.springframework.org/schema/beans      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd      http://www.springframework.org/schema/jee     http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">       <jee:jndi-lookup id="dataSource" jndi-name=" java:comp/env/jdbc/bbt"/>       </beans>   


Spring的数据源实现类 
    Spring本身也提供了一个简单的数据源实现类DriverManagerDataSource ,它位于org.springframework.jdbc.datasource包中。这个类实现了javax.sql.DataSource接口,但 它并没有提供池化连接的机制,每次调用getConnection()获取新连接时,只是简单地创建一个新的连接。因此,这个数据源类比较适合在单元测试 或简单的独立应用中使用,因为它不需要额外的依赖类。 
     下面,我们来看一下DriverManagerDataSource的简单使用:当然,我们也可以通过配置的方式直接使用DriverManagerDataSource。 
java 代码 
DriverManagerDataSource ds = new DriverManagerDataSource ();       ds.setDriverClassName("com.mysql.jdbc.Driver");       ds.setUrl("jdbc:mysql://localhost:3309/sampledb");       ds.setUsername("root");       ds.setPassword("1234");       Connection actualCon = ds.getConnection();  


0 1
原创粉丝点击