Comment puis-je lier une dépendance particulière à une page et la faire injecter pour les composants de cette page?Comment puis-je lier une dépendance injectée par ressort à une page de portillon?
J'ai mis en place un environnement dans mon application de portillon, en utilisant les (très petites) bibliothèques wicket-ioc et wicket-spring, où je peux appeler InjectorHolder.getInjector(). Inject (component), afin d'injecter le composant avec dépendances. Tous mes composants de guichet sont injectés par Spring via un IComponentInstantiationListener, et cette partie fonctionne (je l'utilise pour l'accès hibernate).
J'ai un objet sérialisable (ComponentGraph) que je veux stocker comme un champ sur la page. Comment est-ce que je peux faire ressortir à Spring sur quelle page le composant est sur, et injecter le bon ComponentGraph pour cette page quand un champ de ComponentGraph avec @SpringBean est déclaré?
Si quelqu'un pouvait me diriger dans la bonne direction, je l'apprécierais. J'ai une bonne compréhension de Wicket, mais Spring est encore un labyrinthe de concepts inconnus pour moi, à ce stade. =)
C'est par instance de page. Je pensais que le travail du CIO de printemps consistait à définir un «contexte» ou une portée (comme une session, une demande ou une page) et les services dans ce contexte peuvent être saisis à la demande (de sorte que, peut-être, je n'ai pas savoir quelle classe la page ou même en faire un champ sur la page afin d'avoir un graphe de composant)? – RMorrisey
C'est le travail de Spring MVC, le framework web de Spring. Wicket définit ses propres mécanismes (plus simples). Vous pouvez * probablement * obtenir Spring pour activer la portée de la requête avec wicket, mais cela n'a pas vraiment de sens. Utilisez LoadableDetachableModels dans wicket si vous souhaitez une étendue de requête. –