- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我使用基于注释的 Spring 配置。
我正在使用 @ComponentScan
(而且效果很好)。现在我正在尝试使用 @EnableTransactionManagement
添加简单的事务管理。 .
但是,当我添加它时,我开始收到错误,因为找不到其中一个 bean(即我得到 BeanCreationException
因为 NoSuchBeanDefinitionException
)。没有其他错误(即与事务管理无关)。
当我评论 @EnableTransactionManagement
出来,一切正常。我正在尝试将其与 DataSourceTransactionManager
一起使用
可能是什么原因?
最佳答案
原因之一可能是您的 bean 实现了一个接口(interface)。
当bean实现接口(interface)变为@Transactional
,应该创建一个代理,默认情况下它将是您的类实现的接口(interface)的 JDK 代理。
因此,由于代理,bean 现在只能作为接口(interface)(代理)而不是具体类。
您可能应该重构您的类 - 使用服务方法引入另一个接口(interface)并将其引用为接口(interface)而不是类。
见 https://stackoverflow.com/a/8224772/241986
关于spring - @EnableTransactionManagement、@ComponentScan 和 DataSourceTransactionManager 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18874912/
package com.shaun.spring.config; import org.springframework.context.annotation.ComponentScan; import
我试图了解在多个 JavaConfig 上下文的情况下放置 @EnableTransactionManagement 注释的正确位置? 考虑以下场景:我在 JPAConfig.java 和 AppCo
我对这个主题很困惑,并且在 Spring 4.x 文档中看到的建议很少。首先让我声明我可以以任何我想要的方式配置我的项目。静态编织,编译时编织,无等。 我只想要最佳性能。但是,如果性能差异是微秒,那么
当未设置@EnableTransactionManager时,不会出现错误。 但是当设置@EnableTransactionManager时,会出现初始化错误。 这是catalina.out日志和我的
尽管我的项目中已有 spring-tx jar,但我遇到了“EnableTransactionManagement 无法解析为类型”的问题。有人可以建议我我做错了什么吗?我正在使用 Hibernate
Spring Boot 中需要 @EnableTransactionManagement 吗?我做了一些研究。有些人说你不需要它,因为 Spring Boot 已经启用了它,其他人说你必须明确使用它。
我正在使用 Maven、Spring、Hibernate 和 rest API 制作应用程序。以下是我的项目的层次结构。持久性模块已编译并可供业务模块使用,并且该业务模块可供端点模块使用。非常简单。
在我的应用程序中,我使用基于注释的 Spring 配置。 我正在使用 @ComponentScan (而且效果很好)。现在我正在尝试使用 @EnableTransactionManagement 添加
给定以下服务: public interface MyService { void method(); } 它的实现: @Service public class MyServiceImpl
我正在使用 @Configuration用于配置spring而不是xml文件的注释。我正在使用不同的 session 工厂和不同的事务管理器配置 2 个数据源。我在这里遇到了 @EnableTrans
我正在从用于 Spring 上下文配置的 XML 配置迁移。相反,当我尝试在 Spring 4.0.3.RELEASE Java 配置上使用功能等效的 @EnableTransactionManage
Spring 4 中的 @EnableTransactionManagement XML 是什么? 顺便说一句,作为 Spring 的新手,我不知道在哪里可以找到其他注释的此类 XML 等价物。 最佳
当我尝试使用时: @EnableTransactionManagement(mode = AdviceMode.ASPECTJ) 交易不起作用,但如果我使用 @EnableTransactionMan
我是一名优秀的程序员,十分优秀!