Profilarea aplicaţiei
Serviciul de profilare a aplicaţiei este un mecanism care permite dezvoltatorilor de bean-uri entitate CMP 2.1, şi mai recent, să comunice declarativ cu managerul de persistenţă astfel încât cererile particulare la un bean entitate să fie ajustate cu fineţe. Cu serviciul de profil de aplicaţie instalat şi aplicaţiile configurate cu grijă, o singură metodă de pe bean-ul entitate poate fi mapată dinamic la o politică intenţie de acces configurată individual, astfel încât integritatea datelor este protejată, în timp ce poate ajunge la un posibil câştig de performanţă.  

Prin folosirea serviciului de profilare a aplicaţiei, dezvoltatorii pot defini politici de intenţie acces personalizate şi pot aplica politici diferite unei singure metode folosind mai multe profiluri. Taskurile pot fi configurate pe componentele J2EE (servleturi, bean-uri sesiune, bean-uri controlate de mesaje, bean-uri entitate şi clienţi J2EE), iar politicile de taskuri pot fi configurate pe metodele bean-urilor pentru a controla taskul asociat cu orice cerere dată la momentul rulării; taskul asociat cu o cerere identifică profilul şi politicile de intenţie acces pentru containerul şi managerul de persistenţă care vor fi folosiţi. Aplicaţiile sunt configurate cu date de profilare aplicaţie folosind Assembly Toolkit furnizat cu AST (Application Server Tool). 
 

Management cont
Aplicaţia de management conturi este furnizată pentru a demonstra un exemplu simplu de cum se foloseşte serviciul de profilare aplicaţie pentru a configura aplicaţiile J2EE.  Aplicaţia de management conturi foloseşte un servlet, un bean sesiune fără menţinere de stare şi un bean entitate gestionat de container (EJB 2.1 CMP) pentru a conduce un scenariu de afaceri foarte simplu. Una din căile de rulare de către aplicaţie este o operaţie doar-citire; altă cale este o operaţie de actualizare. Profilurile de aplicaţie, politicile de intenţie acces, taskurile şi politicile de task sunt configurate astfel încât managerul de persistenţă şi containerul să poată determina cu acurateţe intenţiile diferitelor operaţii ale aplicaţiei şi să optimizeze comportamentul operaţiilor de persistenţă fără să compromită integritatea datelor.