Setările pentru memorarea cache-ului

Deși modulul Cache Module de primăvară oferă un proxy pentru apelurile metodelor de capturare care păstrează rezultatele în memoria cache, nu are o implementare a cache-ului propriu. În schimb, se bazează pe utilizarea unor soluții terțe. Modulul acceptă mai multe mecanisme de cache, printre care:







# GigaSpaces; Q JBoss Cache; QCS;

Pentru a fi utilizat în exemplul aplicației RoadRantz, am ales motorul EHCache. Această decizie se bazează în principal pe OM este propriu experiență cu EHCache și pe faptul că această soluție este disponibil gratuit în depozitul de Maven pentru adre- su: www.ibiblio.org. Cu toate acestea, indiferent de alegerea configurației modulului de primăvară, memoria cache va fi foarte asemănătoare pentru orice soluție.

Mai întâi, trebuie să creați un nou fișier de configurare de primăvară, în care vor fi plasate setările mecanismului de cache. În principiu, setările Cache Module de primăvară pot fi plasate în orice fișier de configurare de primăvară care este încărcat cu aplicația RoadRantz, dar acestea ar trebui să fie stocate separat. Prin urmare, creați un fișier roadrantz-cache.xml. unde plasăm setările mecanismului de memorare în cache.

Ca și în cazul altor fișiere de configurare de primăvară, elementul rădăcină din fișierul roadrantz-cache.xml trebuie să fie un element

. Cu toate acestea, pentru a profita de suportul EHCache în modulele de primăvară, elementul adăugați un spațiu de nume ehcache:

Indiferent de mecanismul de cache selectat, aceleași elemente de configurare de primăvară vor fi utilizate pentru configurarea acestuia, așa cum este prezentat în Tabelul. 6.7.







Tabelul 6.6. Pachete de nume și scheme pentru diferitele mecanisme de memorare a cache-ului, susținute de modulul Module de primăvară

Declară metodele memorate prin cache prin definirea unui proxy în configurația XML Spring

Deoarece exemplul a decis să utilizeze mecanismul de memorare în cache EHCache, trebuie să spuneți cadrului de primăvară unde să căutați fișierul de configurare EHCache1. Folosim în acest scop un element :

configLocation = "classpath: ehcache.xml" />

Caracteristica configLocation în acest pasaj spune de primăvară-cadru, ca fișier de setări EHCache ar trebui să fie încărcate din biblioteca de clasa Nya (de temelie) aplicatii cale de clase.

Fișierul extern ehcache.xml pentru exemplul nostru conține setările, așa cum se arată în Lista 6.9.

Listing 6.9. Setările mecanismului EHCache din fișierul ehcache.xml

maxElementsInMemory = "500" overflowToDisk = "false" memoryStoreEvictionPolicy = "LFU"

etern = "adevărat" />

1 La momentul de configurare a scris EHCache (și alte mecanisme de cache) au avut încă pentru a determina externe fișier XML folosind seturi de elemente specifice fiecărui INSM mecanic cu. Dar, în versiunile viitoare, poate exista suport pentru specificarea setărilor utilizând elementul , care elimină necesitatea de a utiliza fișiere externe.

etern = "adevărat"

În acest fragment, sunt configurate două cache-uri, controlate de mecanismul EHCache. element este obligatorie și descrie cache-ul care va fi utilizat când nu se găsește o memorie cache mai potrivită. element definește alte cache-uri și poate fi cuprinsă în fișierul ehcache.xml zero sau mai multe ori (câte unul pentru fiecare cache). Este definită aici numai o memorie cache, care nu este utilizată în mod implicit, - rantzCache.

Atribute ale elementelor și descrie comportamentul cache-urilor. În tabel. 6.8 enumeră atributele care pot fi folosite la configurarea cache-urilor în EHCache.

Tabelul 6.8. Atribuiri de configurare cache în EHCache







Articole similare

Trimiteți-le prietenilor: