juin
2008
Voilà, tout est dans le titre: je suis enfin arrivé à créer et à deployer mon premier bundle (et non pas war) utilisant Wicket sur SpringSource Application Platform (S2AP), chose qui était non faisable jusqu’à la beta 5 de S2AP qui apporte la pièce manquante: les fragments web.xml.
juin
2008
Bonjour. Spring 2.5 offre enfin une nouvelle méthode d’intégration avec JSF compatible avec la version 1.2 (qui ne repose pas sur le VariableResolver, déprécié depuis JSF 1.2). Donc, avant, dans le fichiers faces-config.xml on faisait: <application> <variable-resolver> org.springframework.web.jsf.DelegatingVariableResolver </variable-resolver> </application> Mais maintenant, on utilise le nouveau FacesELResolver de Spring 2.5 de cette façon: <application> <el-resolver> org.springframework.web.jsf.el.SpringBeanFacesELResolver </el-resolver> </application> Dommage que ce ne soit pas bien documenté dans […]
juin
2008
Spring peut facilement être intégré à une application JSF (voir ce billet). Ainsi, Les managed-beans de JSF pourront disposer des fonctionnalités offertes par Spring et spécialement la DI (Dependancy Injection) via l’utilisation des EL dans faces-config.xml. Avec la version 2.5, Spring permet d’aller encore plus loin en prenant en charge la gestion complète des managed beans de JSF.
juin
2008
Bonjour, Il s’agit ici de présenter comment configurer, créer et utiliser un DAO (Data Access Object) en utilisant Spring JDBC. Pour ce faire, j’utiliserais quelques nouveautés de Spring 2 et 2.5 comme le SimpleJdbcTemplate, les annotations, etc. le tout dans le contexte d’une application Web.
juin
2008
Bonjour, Dans le développement d’une application JSF, on a souvent besoin de récupérer un managed-bean qu’on appelera A dans un autre managed-bean qu’on appelera B. JSF ne fournit malheureusement pas de solution élégante pour faire un truc pareil. Je ne dis pas que c’est pas possible, mais la façon de s’y prendre pour le faire est tellement moche et lourde que je ne vais même pas la montrer ici ! Ayant la chance de trvailler […]
juin
2008
Je viens de perdre près d’une heure à me battre avec un problème étrange. Dans l’application sur laquelle je travaille actuellement, j’utilise Spring 2.5 pour la DI ainsi que le support JDBC, et je viens de migrer de Log4j à Log5j (j’en parle dans un billet précédent). Seulement, lors de la migration, j’arrêtais pas d’avoir une exception de type Class Cast Exception: org.apache.log4j.Logger cannot be cast to com.spinn3r.log5j.Logger sur la déclaration du logger: private static […]
juin
2008
Bonjour, L’utilisation de JPA dans un environnement non managé peut se revéler délicate et problématique (la fameuse LazyInitException en est un exemple). Ca vient surtout de la gestion de la session de persistence, qui dans le mode non-managé doit être gérée à la main par le développeur, or la méthode la plus simple qui consiste à ouvrir une session de persistence chaque fois qu’on en a besoin est pour lemoins inefficace, lourde, et ne marche […]
juin
2008
Ce samedi (Hier), ayant besoin de faire quelques manips nécessitant de la reflection sur les JavaBeans, j’ai décidé (pour une fois) de ne pas vouloir réinventer la roue (en développant mon propre code via l’API standard de reflection), j’ai voulu voir du côté de common-beans du jakarta-commons (comme tout développeur Java qui se respecte). J’ai bel et bien le jar, seulement, pas de chance: pas de JavaDoc ni de sources d’internet … hum … que […]
juin
2008
Après avoir gouté aux joies de la DI (Dependancy Injection) de Spring via annotations, je n’en peux plus me passer. Seulement, je n’ai fait celà que dans un contexte Web, et plus précisément avec JSF. Dans un tel environnement, on est en mode managé, c’est à dire qu’on crée rien à la main, et le tout est configurable, ce qui permet à Spring de s’intégrer parfaitement dans l’equation, en offrant d’une manière totalement transparente la […]
juin
2008
En continuité du post précédent, je vais proposer ici une version modifiée de l’Injector qui ne nécéssite pas de fichier XML pour faire de la DI (Dependancy Injection) dans un environnment SE.