Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自动连线依赖项注入失败NoClassDefFoundError:SpringNamingPolicy_Java_Spring_Noclassdeffounderror - Fatal编程技术网

Java 自动连线依赖项注入失败NoClassDefFoundError:SpringNamingPolicy

Java 自动连线依赖项注入失败NoClassDefFoundError:SpringNamingPolicy,java,spring,noclassdeffounderror,Java,Spring,Noclassdeffounderror,我试图在我的项目中实现spring事务管理。在这个过程中,我添加了 <tx:annotation-driven proxy-target-class="true" /> 在配置中添加以下行和以下建议解决了我的问题 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <proper

我试图在我的项目中实现spring事务管理。在这个过程中,我添加了

<tx:annotation-driven proxy-target-class="true" />

在配置中添加以下行和以下建议解决了我的问题

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

用几句话来概括答案

完整解决方案:

@Xstian:
在使用Spring时,您应该始终按接口编程,因为这是充分利用依赖项注入的唯一方法。Spring建议只注释具体类(以及具体类的方法)

@探路者: 在配置中添加以下行

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


您可以添加DAO的模板吗?也许没有实现DAO接口,你是对的,我的DAO层没有接口。是否必须有一个接口来实现sprint事务?如果我使用接口,我需要在接口或实现类上使用@Transactional吗?请在下面找到我的控制台和DAO模板…您能显示项目中包含的库吗?(包括版本号)在使用Spring时,您应该始终按接口编程,因为这是充分利用依赖项注入的唯一方法。Spring建议只注释具体类(以及具体类的方法)。
<bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>
    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>