eCandidat (esup-opi)

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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");
}

Déclaration Spring

Gestion du cache avec ehcache