Java 自动连线依赖项注入失败NoClassDefFoundError:SpringNamingPolicy
我试图在我的项目中实现spring事务管理。在这个过程中,我添加了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
<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>