3 подписчика
Бины можно создавать в обычных компонентах, не конфигурационных классах. Такая семантика бинов (без @Configuration) называется lite-bean и в целом ведет себя также как обычный бин, за тем исключением что внутри lite-бина другие бин-методы вызываются как обычные методы, без прокси CGLIB, по аналогии с @Transactional.
Обычные бины при обращении к другим бин-методам - берут значение из контекста.
lite-бины, обращаясь ко внутренним бин-методам - будут дергать их напрямую.
Цена за lite. После создания бина - значение уже будет возвращаться из контекста.
Учитывайте разность поведения lite и обычных бинов в своем приложении.
Около минуты
24 марта 2024