ProxyBeanMethods весной - PullRequest
       5

ProxyBeanMethods весной

0 голосов
/ 10 марта 2020

Может ли кто-нибудь привести реальный пример того, как использование логического элемента proxyBeanMethods изменит способ взаимодействия компонента приложения друг с другом? Насколько я понимаю, установка proxyBeanMethods на false похожа на использование аннотации @Lazy на зависимостях бина, в которых эти зависимости будут создаваться только после вызова методов, которые их возвращают, поэтому улучшается скорость запуска. Я что-то пропустил?

1 Ответ

2 голосов
/ 10 марта 2020

Это не то же самое, что @Lazy, и это также объясняется в javado c объекта.

По умолчанию true означает, что каждый метод @Bean будет проксироваться через CgLib. Каждый вызов метода будет проходить через прокси-сервер и, предполагая, что bean-объекты одноэлементной области видимости будут возвращать один и тот же экземпляр при каждом вызове метода.

При установке его на false такой прокси-метод не будет создан, и каждый вызов метода будет создавать новый экземпляр компонента. Это будет действовать как фабричный метод. По сути, это то же самое, что и так называемые Bean Lite Mode или @Bean методы для не @Configuration аннотированных классов.

Теперь последний не совпадает с @Lazy, который откладывает строительство только до того момента, когда это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...