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

spring3.0.6 使用context:property-placeholder载不进属性

 
阅读更多

我用spring3.0.6+mybatis3.0.6+mybatis-spring1.0.2做了一个demo,我把数据库连接驱动放在src下,但是我在spring配置文件中加上 <context:property-placeholder location="classpath:jdbc.properties" />,dataSource配置如下:

01 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
02 <!--         <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/> -->
03 <!--         <property name="jdbcUrl" value="jdbc:oracle:thin:@10.1.1.3:1521:orcl"/> -->
04 <!--         <property name="user" value="hyq"/> -->
05 <!--         <property name="password" value="oracle"/> -->
06           
07         <property name="driverClass" value="${jdbc.driverClass}"/>
08         <property name="jdbcUrl" value="${jdbc.jdbcUrl}"/>
09         <property name="user" value="${jdbc.user}"/>
10         <property name="password" value="${jdbc.password}"/>
11   
12     </bean>

抛出异常如下:

1 2011-11-19 20:37:57 WARN [com.mchange.v2.c3p0.DriverManagerDataSource:107] - Could not load driverClass ${jdbc.driverClass}
2 java.lang.ClassNotFoundException: ${jdbc.driverClass}

而把上面那段注释的打开,相当于写死在配置文件中就正常。从上面异常我只能看出没加载

属性文件成功,属性文件如下:

01 ## jdbc config
02 jdbc.driverClass=oracle.jdbc.driver.OracleDriver
03 jdbc.jdbcUrl=jdbc:oracle:thin:@10.1.1.3:1521:orcl
04 jdbc.user=hyq
05 jdbc.password=oracle
06 jdbc.initialPoolSize=5
07 jdbc.minPoolSize=5
08 jdbc.maxPoolSize=30
09 jdbc.acquireIncrement=5
10 jdbc.maxIdleTime=10
11 jdbc.maxStatements=0

我是maven搭的,全放在/src/main/resources下,哪位帮我找找原因,谢谢!

 

-------------------

楼上的解决方案比较一般,在3.1.1版本中配置的时候提供了以下:

 

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  

<property name="basePackage" value="com.xxxx.dal.mapper" /> 

<property name="sqlSessionFactoryBeanName" value="ysSqlSessionFactory" />

 <!-- <property name="sqlSessionFactory" ref="ysSqlSessionFactory"></property> -->

 </bean>

改用sqlSessionFactoryBeanName注入就没有问题(不要使用sqlSessionFactory属性注入,使用sqlSessionFactoryBeanName注入),因为这时不会立即初始化sqlSessionFactory,传入的只是名字,非bean,所以不会引发提前初始化问题。。

 

http://www.oschina.net/question/188964_32305

 

 

 

 

 

 

分享到:
评论

相关推荐

    Spring+mybatis环境搭建

    * MyBatis 3.0.6 开发框架(mybatis-3.0.6-bundle.zip) * MyBatis 和 Spring 的整合包(mybatis-spring-1.0.3-SNAPSHOT-bundle) * 数据源支持包(Commons-dbcp.jar) * 日志记录包(jakarta-log4j-1.2.8.zip) ...

    spring3.0.6官方jar包

    1. `org.springframework.context-3.0.6.RELEASE.jar`: 这个模块提供了Spring框架的核心特性,包括bean工厂和应用上下文。Bean工厂是Spring管理对象的基础,而应用上下文则进一步扩展了bean工厂,支持国际化、事件...

    spring-framework-3.0.6.RELEASE-with-docs.zip

    《Spring框架3.0.6.RELEASE深度解析》 Spring框架是Java开发中的核心组件,以其模块化、可扩展性和企业级应用支持而备受推崇。3.0.6.RELEASE版本是Spring发展的一个重要里程碑,它引入了许多改进和新特性,使得开发...

    PyPI 官网下载 | huaweicloudsdkiotda-3.0.6b0-py3-none-any.whl

    资源来自pypi官网。 资源全名:huaweicloudsdkiotda-3.0.6b0-py3-none-any.whl

    istack-commons-runtime-3.0.12-API文档-中文版.zip

    赠送jar包:istack-commons-runtime-3.0.12.jar; 赠送原API文档:istack-commons-runtime-3.0.12-javadoc.jar; 赠送源代码:istack-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    spring3.0.6jar包

    在本篇文章中,我们将深入探讨Spring 3.0.6版本的相关知识点,这是一个广泛使用的版本,提供了许多关键特性和改进。 **1. ** **模块化设计** **:** Spring 3.0引入了更强大的模块化结构,允许开发者根据项目需求...

    spring3+mybatis3+mysql全部包

    由于我也不搞不清楚,Spring这么多jar包每个的作用,有些有相互依赖,没办法,只能全部一起导进来。如果有高人指点一下他们的作用,不胜感激! Spring3.0.1 jar下载地址:http://www.springsource.org/download ...

    PyPI 官网下载 | compton-3.0.6-py3-none-any.whl

    资源来自pypi官网。 资源全名:compton-3.0.6-py3-none-any.whl

    PyPI 官网下载 | satyrus-3.0.6-py3-none-any.whl

    资源来自pypi官网。 资源全名:satyrus-3.0.6-py3-none-any.whl

    PyPI 官网下载 | bidscoin-3.0.6-py3-none-any.whl

    资源来自pypi官网。 资源全名:bidscoin-3.0.6-py3-none-any.whl

    spring3.0.6+hibernate3.6.10+mysql包

    5. `org.springframework.context-3.0.6.RELEASE.jar`包含了Spring的核心上下文模块,提供了bean的生命周期管理和事件传播等服务。 6. `javassist-3.12.0.GA.jar`是Java字节码操作库,常用于动态生成或修改类,...

    Python库 | huaweicloudsdkiotda-3.0.6b0-py3-none-any.whl

    其文件名称“huaweicloudsdkiotda-3.0.6b0-py3-none-any.whl”揭示了库的版本信息,其中“3.0.6b0”代表这是该库的3.0.6预览版,而“py3-none-any”表示它适用于Python 3.x版本,且不依赖特定的操作系统或架构。...

    mybatis-3.0.6.jar.zip

    安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够...

    spring-web-3.0.6.release.jar.zip

    《Spring Web框架3.0.6版本详解》 在Java Web开发领域,Spring框架以其强大的功能和灵活性,已经成为事实上的标准。今天我们将深入探讨的是Spring框架的重要模块——Spring Web,具体版本为3.0.6.RELEASE。这个版本...

    spring-batch-3.0.5.RELEASE-dist.zip

    Spring Batch 是一个强大的、全面的批处理框架,用于处理大量数据。它被广泛应用于企业级应用,特别是那些需要高效、可扩展性和可靠性的系统。在3.0.5.RELEASE这个版本中,Spring Batch 提供了一系列增强的功能和...

    Wireshark-win64-3.0.6.zip

    这个压缩包文件"Wireshark-win64-3.0.6.zip"显然是为Windows 64位系统设计的Wireshark 3.0.6版本。以下是关于Wireshark及其3.0.6版本的详细知识点: 1. **Wireshark概述**:Wireshark是一个开源的网络嗅探工具,...

    spring-context-support-3.0.6.RELEASE.jar

    spring-3 框架 jar 包

    spring-framework-3.0.6

    《Spring Framework 3.0.6:核心特性与实践指南》 Spring Framework 3.0.6 是一个里程碑式的版本,它在Java企业级开发中扮演着至关重要的角色。作为一款开源、轻量级的框架,Spring 提供了丰富的功能,帮助开发者...

    Spring-3.0.6-src.zip

    Spring框架是Java开发中不可或缺的重要组成部分,其3.0.6版本的源码对于深入理解和优化应用性能具有重要意义。本篇文章将围绕Spring 3.0.6的源码进行深入剖析,探讨其中的核心组件和设计理念。 1. **核心模块** ...

Global site tag (gtag.js) - Google Analytics