No bean named 'dataSource' available

<context:component-scan base-package="com.spring"> context:component-scan>

<context:property-placeholder location="classpath:jdbc.properties" />

<bean id="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource">
    <property name="url" value="${jdbc.url}"/>
    <property name="driverClassName" value="${jdbc.driver}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    
    <property name="dataSource" ref="druidDataSource"/>
bean>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource">property>
bean>
transaction-manager="transactionManager"/>

把ref="dataSource"改成ref="druidDataSource"即可

看下这篇博客,也许你就懂了,链接:Error creating bean with name ‘dataSource‘