В чем разница между отдельными классами @Configuration и вложенными классами @Configuration?Spring @Configuration в отдельном классе
Это просто вопрос вкуса или техническая разница?
В чем разница между отдельными классами @Configuration и вложенными классами @Configuration?Spring @Configuration в отдельном классе
Это просто вопрос вкуса или техническая разница?
Я всегда понимал, что вложенные @Configuration
классы будут created in child application contexts, но теперь я прихожу, чтобы посмотреть документацию, которая, похоже, не так.
Вместо этого, согласно Javadoc, удобно избегать ненужных @Import
ing или регистрации многих классов @Configuration
при начальной загрузке.
Edit: Я просто попытался его в SpringBoot 3 (Spring Framework 4) приложение и действительно бобы в моем внутреннем классе появляются в том же ApplicationContext, как и во внешнем классе.
Я не думаю, что внутренние классы не определяли «дочерние» контексты в более ранних версиях. Единственное, что я помню, это контекст корневого сервлета и контекст веб-сервлета. Вы все еще можете это определить. – luboskrnac