首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

default-autowire="byType"矛盾解决

2012-08-25 
default-autowirebyType冲突解决当我这样配置p6spy时,bean iddataSourceImpl valueoracle.jdbc.d

default-autowire="byType"冲突解决

当我这样配置p6spy时,

<bean id="dataSourceImpl" value="oracle.jdbc.driver.OracleDriver" /><property name="url"value="jdbc:oracle:thin:@顶顶顶" /><property name="username" value="顶顶顶" /><property name="password" value="顶顶顶" /></bean><!-- 用p6spy 在console显示变量绑定后的真实sql 与ResultSet,方便开发 --><bean id="dataSource" ref="dataSourceImpl" /></bean>

?系统报如下错误,原因是因为default-autowire="byType"。冲突了,把系统改成default-autowire="byName"要改好多地方,显然不现实。

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.sql.DataSource] is defined: expected single matching bean but found 2: [dataSourceImpl, dataSource]at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:796)at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:703)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1152)

?

解决方案:

<bean id="dataSource" value="oracle.jdbc.driver.OracleDriver" /><property name="url"value="jdbc:oracle:thin:@顶顶顶" /><property name="username" value="顶顶顶" /><property name="password" value="顶顶顶" /></bean></constructor-arg></bean>

热点排行