spring 注解 @DependsOn 作用

4,523 阅读1分钟

@DependsOn 的作用

  • 1.示例:
@Component
public class A {
    public A() {
        System.out.println("a satrt");
    }
}

@Component
@DependsOn("a")
public class B {
    public B() {
        System.out.println("b start");
    }
}

结果:

a satrt
b start
  • 2.示例:
@Component
@DependsOn("b")
public class A {
    public A() {
        System.out.println("a satrt");
    }
}

@Component
public class B {
    public B() {
        System.out.println("b start");
    }
}

结果:

b start
a satrt

总结:

在某个类注解@DependsOn("xxx")那么这个类一定会在xxx实例化之后实例化,这个有点像springBoot@ConditionalOnBean注解