J'ai une page Web Wicket où je crée un nouvel objet de classe A: A a = new A (Utilisateur u); Dans A je voudrais avoir l'injection de setter, cependant ceci n'est pas fait réellement. J'ai entendu dire qu'il fallait fournir un constructeur vide mais comment est-il possible d'avoir aussi un constructeur non vide avec injection de setter?setter injection guice + wicket
1
A
Répondre
1
Je ne suis pas familier avec Wicket, mais je suppose que vous avez plusieurs choses sur votre page Web Wicket annoté avec @Inject
, oui?
Ainsi, vous avez quelques options; par ordre de préférence:
- Si vous êtes
@Inject
votreUser
ing, une option est d'annoter le constructeur deA
avec@Inject
puis dans votre page, juste@Inject
soit unA
ou unProvider<A>
dans la page web. - Vous pouvez
@Inject
dans votre page Web unMembersInjector<A>
(appelez-leaMembersInjector
), puis après avoir créé votre objetA
appelezaMembersInjector.injectMembers(a)
pour provoquer toute l'injection Setter à se produire. - Vous pouvez
@Inject
dans votre page Web leInjector
et appelezInjector.injectMembers(a)
après avoir créé votreA
.
1
Je ne sais pas exactement ce que vous demandez. Peu importe, essayez de jeter un oeil à
à voir si des exemples mettent en lumière il y a votre problème.