V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiangbian423
V2EX  ›  程序员

spring 自动装配

  •  
  •   jiangbian423 · 2021-01-10 18:38:34 +08:00 · 1485 次点击
    这是一个创建于 1398 天前的主题,其中的信息可能已经有所发展或是发生改变。
    spring 自动装配 一个 service 实现类里面既有异步注解方法又有事务注解方法,在启动程序时注入其他类是不是会报错
    4 条回复    2021-01-11 21:01:59 +08:00
    lyusantu
        1
    lyusantu  
       2021-01-11 08:49:58 +08:00
    自己动手尝试一下应该不难吧
    jorneyr
        2
    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
        3
    sufan1206  
       2021-01-11 09:39:05 +08:00 via iPhone
    问题就出在异步注解方法上
    jiangbian423
        4
    jiangbian423  
    OP
       2021-01-11 21:01:59 +08:00
    @jorneyr 今天又查了一下,好像是使用 @Async 注解的类,在循环依赖时会报错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:17 · PVG 06:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.