`
henghengdh
  • 浏览: 157486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring框架中获得DataSource对象的方法

 
阅读更多
来源:http://www.oschina.net/code/snippet_117958_4699

在Spring框架中有如下3种获得DataSource对象的方法:
1.从JNDI获得DataSource.
2.从第三方的连接池获得DataSource.
3.使用DriverManagerDataSource获得DataSource.

JNDI方式
1、SpringJNDI数据源配置信息:
  <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName">
    <value>java:comp/env/jcptDataSourceJNDI</value>
   </property>
  </bean>
  jcptDataSourceJNDI是tomcat或者其他应用服务器配置的JNDI.
 
2、关于JNDI的配置(tomcat):
  修改tomcat目录conf/context.xml文件:
  <Resource name="jcptDataSourceJNDI" auth="Container" type="javax.sql.DataSource"
      maxActive="100" maxIdle="30" maxWait="10"   username="tysp"
      password="12345678" driverClassName="oracle.jdbc.driver.OracleDriver"
      url="jdbc:oracle:thin:@192.168.1.35:1521:orcl"/> 
 
3、通过JNDI获取DataSource:
  Context context = new InitialContext();
  DataSource ds = (DataSource)context.lookup("java:comp/env/jcptDataSourceJNDI");


使用DBCP连接池获取
要在Spring中使用DBCP连接池,需要引入commons-collections.jar、commons-dbcp.jar和commons-pool.jar。
 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
        <property name="url" value="jdbc:oracle:thin:@192.168.1.35:1521:orcl"></property>
        <property name="username" value="or_meal"></property>
        <property name="password" value="or_meal"></property>
        <property name="maxActive" value="100"></property>
        <property name="maxIdle" value="30"></property>
        <property name="maxWait" value="10"></property>
        <property name="defaultAutoCommit" value="false"></property>
    </bean>
 
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
 
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect
                </prop>
                <prop key="show_sql">true</prop>
                <prop key="format_sql">true</prop>
            </props>
        </property>
        <property name="mappingResources">
        <list></list>
        </property>
    </bean>


使用DriverManagerDataSource
<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>oracle.jdbc.driver.OracleDriver
            </value>
        </property>
        <property name="url">
            <value>jdbc:oracle:thin:@192.168.1.35:orcl
            </value>
        </property>
        <property name="username">
            <value>or_meal</value>
        </property>
        <property name="password">
            <value>or_meal</value>
        </property>
    </bean>
分享到:
评论

相关推荐

    SpringBoot框架Datasource注入

    在Spring框架中,`bean`是一个由Spring IoC(Inversion of Control,控制反转)容器管理的对象。这些对象可以是我们的业务服务、DAO层的实现或者其他任何需要由容器控制生命周期的对象。Spring会根据配置文件或注解...

    Spring框架的一个小例子

    在Spring框架中,与数据库的交互通常通过数据源(DataSource)、JdbcTemplate或JPA实现。在这个例子中,我们可能会看到如何配置Spring来连接DB2数据库。配置通常在XML或Java配置文件中完成,包括数据库驱动类、URL、...

    springssh 我上培训班时spring框架搭建课件

    在IT培训领域,尤其是针对Java开发者的课程中,Spring框架的搭建与整合是不可或缺的一环。根据提供的文件信息,我们可以深入解析Spring、Struts2以及Hibernate(简称SSH)的集成应用,这一组合常被称为SSH框架,是...

    spring框架实例

    例如,在这个“spring框架demo”中,我们可能创建了一个`DataSource` bean,并在配置文件中定义了与MySQL数据库的连接参数,然后在需要使用数据库连接的地方,Spring会自动注入这个`DataSource`,无需手动创建。...

    简单的SSH框架搭建包含测试方法(其中hibernate包含在Spring框架中)

    在这个简单的SSH框架搭建中,Hibernate被集成到Spring框架内,形成了一个更高效的解决方案。 首先,我们需要理解Spring框架的核心概念。Spring通过IoC(Inversion of Control,控制反转)和DI(Dependency ...

    Spring框架入门资料

    Spring框架是中国Java后端开发中的核心工具之一,它以其依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)两大特性,为开发者提供了强大的应用程序开发支持。...

    Spring框架,AOP,Spring整合Mybatis

    Spring框架是Java开发中最广泛应用的轻量级框架之一,它提供了强大的依赖注入(DI)以及面向切面编程(AOP)功能。AOP是Spring框架的核心特性,它允许程序员将关注点分离,使得业务逻辑与系统服务如日志、事务管理等...

    Struts+Spring+Hibernate框架概述

    **Spring框架**: Spring是一个全面的后端应用框架,不仅支持MVC模式,还提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。Spring的IoC容器管理对象的生命周期和依赖关系,降低了组件间的耦合度。Spring还集成...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    首先,Spring框架是核心,它提供了一个全面的编程和配置模型,用于简化企业级应用的开发。Spring的依赖注入特性使得对象之间的关系在运行时动态地决定,而不是硬编码在类的内部。这样,我们可以更容易地进行单元测试...

    spring框架配置bean的高级属性

    本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并结合具体的示例XML配置文件来探讨Bean配置中的高级技巧。 #### 核心概念与应用场景 在描述中提到的`hibernate tools`是一种用于简化...

    spring springmvc mybatis框架整合需要的jar包

    首先,Spring框架是整个应用的基础,它提供了依赖注入(DI)和面向切面编程(AOP)等核心功能。在整合过程中,我们需要Spring的核心库(如spring-core、spring-context、spring-beans等),以及Spring的Web支持库...

    myBatis+spring+cxf 框架简单整合(包jar)

    MyBatis通过XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录,大大简化了数据访问层的开发工作。 Spring框架则是一个全面的企业级应用开发框架...

    Spring数据访问对象框架入门

    在IT领域,Spring框架是Java开发中的一个核心组件,尤其在企业级应用中广泛应用。Spring Data Access Object(DAO)框架是Spring生态体系中用于数据库交互的重要部分,它简化了数据访问层的实现,使得开发者可以更...

    springmvc+spring框架源码

    《深入解析Spring MVC与Spring框架源码》 ...通过学习和研究这些源码,开发者可以更深入地理解Spring框架的工作机制,从而在实际开发中更好地利用其优势,解决复杂问题,提高软件的稳定性和效率。

    spring+hibernate框架搭建demo

    Spring 和 Hibernate 是两个非常重要的 Java 开发框架,它们在企业级应用开发中有着广泛的应用。Spring 作为一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等核心功能,而 ...

    Spring例子

    Spring框架是Java开发中的一个核心组件,主要用于简化企业级应用的开发。它提供了一个全面的编程和配置模型,旨在提高生产效率,同时鼓励面向接口的编程和依赖注入(DI)原则。Spring MVC是Spring框架的一个模块,专...

    spring框架用到的jar包下载

    在Spring框架中,通过DataSource配置,可以实现对数据库的透明访问。 在实际开发中,这些jar包会被添加到项目的类路径中,以便Spring框架和其他相关组件能够正确识别和使用。为了确保项目正常运行,需要根据具体...

    SSH框架整合中spring框架所需要的配置文件

    在本资源中,我们主要关注Spring框架的配置文件——`applicationContext.xml`和日志配置文件——`log4j.properties`。 `applicationContext.xml`是Spring框架的核心配置文件,它定义了Bean的声明、依赖注入(DI)、...

Global site tag (gtag.js) - Google Analytics