Мы знаем, что каркасы DI, такие как Spring и Guice, иногда создают прокси вместо фасоли. Чтобы сравнить эти прокси в методах equals и hashcode, мы должны использовать оператор instanceOf, потому что их класс больше не совпадает с исходным. Также (возможно) эти прокси могут быть созданы в некотором неинициализированном состоянии, как и прокси-серверы Hibernate (это только моя догадка).Spring and Guice: когда рамки DI создают прокси?
Я знаю только один случай, когда Spring создает прокси-сервера из bean-компонента: когда вы комментируете его с помощью @Configuration. Есть ли другие ситуации? Создает ли Spring неинициализированные прокси, которые только инициализируют свои поля после доступа к этим полям?
Я нашел вопрос о similair: When does Spring creates proxies in the bean's lifecycle?, но учтите, что он относится к случаю использования АОП. Я прошу об использовании простого DI без участия АОП.
Тот же вопрос для Guice!
Guice обычно не создает прокси-сервер, если не существует AOP, или для решения проблемы с циклической зависимостью (и тогда только если привязка относится к классу, а не к интерфейсу). –