Spring DI - не инициализируются все зависимые бобы

У меня есть ServiceA, который зависит от ServiceB. СервисB берется из файла spring bean с lazy-init=true, т.е. я хочу, чтобы сервисB инициализировался только тогда, когда и если я попрошу этот боб.

Однако я использую ServiceA во всем моем приложении, и когда мы делаем инъекцию на основе сеттера, ServiceB инициализируется.

Я хочу, чтобы ServiceA не инициализировал ServiceB до тех пор, пока не будет вызван любой метод в ServiceA, которому нужен ServiceB. Один из способов сделать это - использовать Aspects но я ищу самое простое возможное решение для этого, в частности, в spring xml файле для serviceB или в какой-нибудь аннотации в serviceB или в каком-нибудь прокси-флаге.

Может кто-нибудь помочь?

6
задан Kannan Ekanath 14 November 2011 в 11:48
поделиться