сеттер для инъекций + калитка - PullRequest
1 голос
/ 07 мая 2010

У меня есть Wicket Web Page, где я создаю новый Объект класса A: A a = новый A (Пользователь u);

В A я хотел бы сделать инъекцию сеттера, однако это на самом деле не сделано. Я слышал, что нужно предоставить пустой конструктор, но как можно иметь непустой конструктор с инъекцией сеттера?

Ответы [ 2 ]

1 голос
/ 07 мая 2010

Я не совсем уверен, что вы спрашиваете. В любом случае, попробуйте взглянуть на

посмотрите, не пролили ли какие-нибудь примеры на вашу проблему.

1 голос
/ 07 мая 2010

Я не знаком с Wicket, но я предполагаю, что на вашей веб-странице Wicket есть разные вещи, помеченные @Inject, да?

Итак, у вас есть несколько вариантов; в порядке предпочтения:

  • Если вы @Inject используете свой User, один из вариантов - аннотировать конструктор A с помощью @Inject, а затем на вашей странице просто @Inject, либо A, либо * 1013. * на веб-страницу.
  • Вы можете @Inject зайти на свою веб-страницу MembersInjector<A> (назовите ее aMembersInjector), а затем после того, как вы создадите A объектный вызов aMembersInjector.injectMembers(a), чтобы вызвать все внедрение сеттера.
  • Вы можете @Inject на своей веб-странице Injector и позвонить Injector.injectMembers(a) после создания A.
...