Как внедрить сервисы Repositoy на этапе начальной загрузки - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть класс с именем "NodeUtil", и у этого класса есть три службы, внедренные в фазу начальной загрузки, но как только я пытаюсь Записать service.toString (), значение, которое печатается, является proxy $ .toString ().

Я пытаюсь инициализировать сервисы в bean-компоненте NodeUtil, а не инициализировать их с помощью

Repository.getServiceRegistry(FacesContext ...).getSearchService()

Я использую то же самое в файле action-services-context.xml.

  • Я создаю класс.
  • Я устанавливаю методы установки.
  • Я пишу фрагмент тега XML для NodeUtil Bean.

Может кто-нибудь сказать мнепочему это инициировать ошибку и какой правильный путь.

Спасибо

1 Ответ

1 голос
/ 15 сентября 2011

Как сказал @ Artefacto , здесь нет проблем. При использовании Spring вы получаете ссылку на класс Proxy , который упаковывает то, что вы просили его инициализировать. Это имеет ряд (полезных) эффектов, но определенно это не ошибка.

Вы можете увидеть это proxy$.toString() как доказательство того, что у вас действительно есть дескриптор инициализированного экземпляра нужного вам класса. Я настоятельно рекомендую вам прочитать больше о том, как Spring IoC работает.

...