spring 自动装配

2021-01-10 18:38:34 +08:00
 jiangbian423
spring 自动装配 一个 service 实现类里面既有异步注解方法又有事务注解方法,在启动程序时注入其他类是不是会报错
1538 次点击
所在节点    程序员
4 条回复
lyusantu
2021-01-11 08:49:58 +08:00
自己动手尝试一下应该不难吧
jorneyr
2021-01-11 09:26:52 +08:00
下面是我遇到过的问题,Service 注入自己时的 2 种情况:

```
@Service
public class A {
@Autowired
private A self; // 没问题

public void foo() {

}
}

@Service
public class A {
@Autowired
private A self; // 报错,因为有了 @Async 方法

@Async
public void foo() {

}
}
```
sufan1206
2021-01-11 09:39:05 +08:00
问题就出在异步注解方法上
jiangbian423
2021-01-11 21:01:59 +08:00
@jorneyr 今天又查了一下,好像是使用 @Async 注解的类,在循环依赖时会报错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/743591

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX