Spring 3.1 : Utiliser l’abstraction de cache – 2 “le retour”

08 août 2012
Par  dans Java

Dans le précédent billet, nous avons abordé un cas simple d’utilisation de l’abstraction de cache fournie par Spring 3.1. Les deux implémentations disponibles (concurrentMap & ehcache) permettent de réaliser beaucoup de choses, mais sont difficiles à imposer dans un projet où un autre cache est déjà utilisé. L’exemple suivant montrera une implémentation possible pour Coherence, la solution de cache d’Oracle. La documentation se trouve ici.

Par la suite nous verrons comment implémenter une nouvelle annotation gérant la durée de vie des données, une manière plus “propre” que les SpEl de gérer l’éviction.

Spring 3.1 : Utiliser l’abstraction de cache

14 mai 2012
Par  dans Java


Avec sa version 3.1, Spring apporte de nombreuses nouvelles fonctionnalités, parmi lesquelles se trouve une abstraction de cache. Cette dernière permet de s’absoudre des dépendances explicites au cache utilisé.

En effet, une fois cette fonctionnalité configurée, les développeurs auront à leur disposition quatre annotations permettant d’effectuer les opérations principales sur le cache, à savoir insertion, récupération et suppression. La documentation officielle se trouve ici.

[Devoxx FR 2012] – CQRS

24 avril 2012


Dernier jour, une des dernières conférences de Devoxx, l’émotion retombe, et pourtant c’est une très bonne surprise que cette présentation d’une architecture un peu particulière par Jérémie Chassaing : CQRS.

Command / Query Responsability Segregation, ou comment s’absoudre des problèmes typiques des architectures n-tiers en séparant la chaîne d’écriture de la chaîne de lecture. En effet, avec l’architecture n-tiers et l’accroissement du volume de données, viennent les problèmes de cache ainsi que de lazy-loading. L’idée de CQRS part d’un constat simple, à savoir qu’une donnée présente dans une base de donnée à destination d’un affichage va subir de multiples (et inutiles) transformations entre son stockage et sa visualisation par l’utilisateur.