Spring AOP
Aspect Oriented Programming Proqrama kenardan yanashilir. Niye lazimdir ? Proqramda chixan xetalar barede xeberdar olmaq uchun try catch istifade edilmelidir. Bunu AOP la da etmek mumkundur. Tutaq ki, her hansi bir servis classin da her hansi bir metoda hansi userin muraciet etdiyini teyin etmek lazimdir, meselen hal hazir da login olar user hansi metodlara muraciet etdi. Bu meseleni her bir metod uchun ayrica da yazmaq olar, sadece metodlari sayi chox olduqda bu chetin olacaq. Spring Proxy Pattern istifade etdiyine gore AOP anlayishindan Spring de movcuddur. Yeni bir her hansi bir oz obyektimizin metodunu cagiran zaman, eslinde hemin obyektin Proxy obyektininin metodunu cagiririq. Hemin Proxy obyekt gedir bizim obyektin metodunu cagirir. Bu da Spring e AOP u istifade etmeye imkan yaradir. Esas istifade olunan ozelliyi Logging dir. Istifadesi : Ilk once classin bashina @Aspect annotation yazilir. Note: @Component de yazilmalidir ki, bu class Spring terefinden yaradilsin