Spring web MVC : Doit-on déclarer un ContextLoaderListener?

Spring_Framework

L’objectif de ce billet est tout simplement de répondre à la question indiquée dans son titre:

Doit-on déclarer, dans une application web, un ContextLoaderListener?

Ou encore, n’est-il pas suffisant de configurer uniquement la « ServletDispatcher » dans web.xml?

Pour répondre rapidement à ces deux questions je dirais:

Pour la première question: Non, mais…!
Et pour la seconde question: Oui, mais…!

Run In Lyon 2014

Sans titre

Le dimanche 5 octobre, 15 vaillants coureurs Netapsys Rhône-Alpes se frayaient un passage parmi les 21 397 autres participants du Run In Lyon afin de rejoindre la ligne de départ place Bellecour.

Au menu ce matin-là, 10 Km de course à pied à travers plusieurs quartiers emblématiques de notre belle ville de Lyon.  Nos entraînements hebdomadaires nous ont permis de survivre notamment à la chaleur étouffante des 1757m du tunnel de la Croix-Rousse. Même la pluie battante sur les derniers kilomètres n’a pas  réussi à faire flancher nos champions !

Apache Commons Pool

commons-logo

Je vais vous présenter la librairie Apache Commons Pool qui est utilisée pour la création de nouvelles implémentations de pool.

Il existe déjà des librairies pour gérer un pool de connexions à une base de données mais il peut s’avérer utile d’en créer pour d’autres besoins. Dans ce cas l’utilisation d’Apache Commons Pool simplifie grandement les choses.

Créer une archive livrable avec Ant

Dans le processus de livraison d’un projet, la première étape consiste toujours à générer une archive livrable à partir d’une révision ou tag du dit projet.

L’idée ici est de créer un job Jenkins qui s’occupera de la livraison complète après avoir préalablement tester l’applicatif. L’objectif étant en un clic de tester, packager, livrer puis déployer l’applicatif.
Seules les deux premières étapes seront traitées dans ce post, et ce par la création d’une tâche Ant.

Workflow optimisé avec Prepros

prepros_home

Prepros est un logiciel permettant d’automatiser de nombreuses tâches auxquelles nous sommes confrontés lors de la création ou la maintenance d’un site ou d’une application.

C’est un peu l’équivalent de Gulp ou Grunt (billet ici) mais en mode interface graphique. Très pratique donc pour tous ceux qui veulent profiter des avantages Grunt mais qui sont un peu allergiques à la ligne de commande.

Gestion globale des exceptions dans spring mvc (global exception handling)-Part 2

Spring_FrameworkSpringMVC

Nous discuterons dans cette deuxième partie de la troisième approche: La gestion globale des exceptions dans une application web spring mvc. Ce billet est la suite de la part-1.
La lecture de la première partie peut vous aider à suivre celle-ci.

Dans cette approche globale la gestion technique ne se fait pas au niveau du controlleur individuellement mais centralisée au niveau de toute l’application web.
Cela passe par une classe annotée avec @ControllerAdvice.

Toute classe ainsi annotée devient en quelque sorte un controller-advice et servira à centraliser la gestion des exceptions levées par n’importe quel controlleur!

Est ce une bonne approche dans l’absolu ? Je n’en sais rien, tout dépend du contexte.

JugSummerCamp 2014 – Cloud First

Lors du JugSummerCamp 2014, j’ai eu l’occasion de voir une présentation sur la façon d’utiliser le cloud pour un projet informatique et notamment lors de la phase de développement du projet.

Avant de démarrer sur l’utilisation de solutions techniques, Didier Girard nous a rappelé que toutes les données ne pouvaient pas aller dans le cloud. En effet, avant de pousser tout et n’importe quoi sur les fermes de serveurs d’un tiers, il est bon de qualifier la donnée que l’on veut éventuellement mettre dans le cloud.

Pour Didier Girard, il y a 3 catégories à prendre en compte lors de la qualification des données.