C
Size: a a a
C
AS
@Bean public A a() { return new A(b(), e()); }
@Bean public B b() { return new B(c(), d()); }
@Bean public C c() { return new C(); }
@Bean public D d() { return new D(); }
@Bean public E e() { return new E(c(), f()); }
@Bean public F f() { return new F(); }AS
VS
VS
AE
@Bean public A a() { return new A(b(), e()); }
@Bean public B b() { return new B(c(), d()); }
@Bean public C c() { return new C(); }
@Bean public D d() { return new D(); }
@Bean public E e() { return new E(c(), f()); }
@Bean public F f() { return new F(); }@Service/@ComponentAS
@Service/@ComponentAE
C
AS
AE
AE
AS
@Component по сути просто регистрирует тип в общем пуле, в котором он потом ищет зависимостиAE
@Component по сути просто регистрирует тип в общем пуле, в котором он потом ищет зависимостиVS
@Component по сути просто регистрирует тип в общем пуле, в котором он потом ищет зависимостиAS
VS
VS
АВ
VS