...
Gestion du cache par annotation Spring
Configuration des beans
...
Fonctionnement
Le cache est géré par annotation. Il suffit donc d'annoter une méthode pour quelle soit gérée par le cache.
Exemples :
Mise en cache du traitement.
| Pas de format |
|---|
@Cacheable(modelId = CacheModelConst.ACCESS_RIGHT_DEFAULT)
|
| Bloc de code |
|---|
public Traitement getTraitement(final Integer id) {
if (log.isDebugEnabled()) {
log.debug("entering getTraitement( " + id + " )");
}
return daoService.getTraitement(id);
}
|
On vide le cache lors d'un ajout d'un traitement.
| Pas de format |
|---|
@CacheFlush(modelId = CacheModelConst.ACCESS_RIGHT_DEFAULT)
|
| Bloc de code |
|---|
public void addTraitement(final Traitement traitement) {
if (log.isDebugEnabled()) {
log.debug("entering addTraitement( " + traitement + " )");
}
daoService.addTraitement(traitement);
//flush the other instance
executeFlushCache(CacheModelConst.ACCESS_RIGHT_DEFAULT, "addTraitement");
}
|