2010-05-06 5 views
1

클래스 A의 새 Object를 만드는 Wicket 웹 페이지가 있습니다. A a = new A (User u);setter injection guice + wicket

있음 나는 실제로 세팅 주입을하고 싶다. 나는 빈 생성자를 제공해야한다고 들었지만 setter injection을 사용하여 비어 있지 않은 생성자를 가질 수있는 방법은 무엇입니까?

답변

1

나는 개찰구에 익숙하지 않지만 @Inject으로 주석을 달고있는 개찰구 웹 페이지에 다양한 것들이 있다고 가정합니다.

그래서 몇 가지 옵션이 있습니다. 우선 순위에 따라 :

  • 당신이 @InjectUser, 하나의 옵션을 보내고 것은 페이지에 다음 단지 @Inject@InjectA의 생성자에 주석을하고 있다면 어느 쪽 A 또는 웹 페이지로 Provider<A>.
  • MembersInjector<A> (aMembersInjector) 웹 페이지에 @Inject을 넣은 다음 A 개체를 만든 후에 을 호출하면 모든 세터 주입이 발생합니다.
  • A을 작성한 후 Injector 웹 페이지에 @Inject을 입력하고 Injector.injectMembers(a)으로 전화 할 수 있습니다.