Когда вы включаете библиотеку с зависимостью, то при инициализации springboot она сканирует файлы @Configuration
в этих библиотеках. Таким образом, бобы, объявленные в них, уже доступны в весеннем контексте.
Итак, вы можете просто включить его в качестве параметра метода
@Configuration
Class C{
@Bean
D d(B b){
D d = new D();
d.someConfiguration(b);
return d;
}
}
Как только Spring увидит, что вам нужен bean-компонент, тип B будет искать и выдавать вам экземпляр.
Я бы сказал, что зло использовать new
весной:)