Kayıtlar

spring etiketine sahip yayınlar gösteriliyor

Spring Ders21 - Aspect Oriented Programming - AspectJ Xml Configuration Style

Resim
   Spring'de Aspect Oriented Programmingi  .xml configuration (yapılandırma) dosyasında yapabilirsiniz. Bu  AspectJ Xml Configuration Style olarak adlandırılır. AspectJ anotasyon stilindeki tüm advicelar burada da desteklenir. aop:before  :   Before advice tanımlar. Metot çağrılmadan önce çalışır. aop:after      :   After advice tanımlar. Metot çağrıldıktan sonra çalışır. aop:after-returning  :   AfterReturning advice tanımlar. Metot return ettikten sonra çalışır. aop:around  :   Around advice tanımlar. Metot çağrılmadan önce ve sonra çalışır. aop:after-throwing  :   AfterThrowing advice tanımlar. Metot istisna (exception) attıktan sonra çalışır. aop:before Before advice tanımlar. Metot çağrılmadan önce çalışır. Main.java package test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) throws Exception { Applicati

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

Resim
   Spring frameworkünde AspectJ anotasyon stilinin kullanımı old stile göre kontrol edilmesi ve kullanılması kolaydır. Spring anotasyon stilindeki anotasyonlar @Aspect                 : Aspect sınıfı tanımlar. @Pointcut              : Kesme noktası tanımlar. @Before                 : Before advice tanımlar. Metot çağrılmadan önce çalışır. @After                   : After advice tanımlar. Metot çağrıldıktan sonra çalışır. @AfterReturning  :  AfterReturning advice tanımlar. Metot return ettikten sonra çalışır. @Around               : Around advice tanımlar. Metot çağrılmadan önce ve sonra çalışır. @AfterThrowing  : AfterThrowing advice tanımlar. Metot istisna (exception) attıktan sonra çalışır. Poincut kavramı @Pointcut(“execution (* Test.*(..))”) private void metot1(){..} Test sınıfındaki tüm metotlara pointcut ismi olarak metot1 metodu uygulanacağı anlamını taşır. @Pointcut(“execution (public * *(..))”) private void metot1(){..} Tüm

Spring Ders19 - Aspect Oriented Programming - Old Style

Resim
Aspect Oriented Programming'in Old Style'i 4 tip advice destekler. Before Advice    :  Metot çağrısından önce çalışır. After Advice      : Metot çağrısından sonra çalışır. Around Advice  : Metot çağrısından önce ve sonra çalışır. Throw Advice    : Metot exception (istisna) attığında çalışır. Bunlarla ilgili şimdi 4 ayrı program yapalım. Before Advice Metot çağrısından önce çalışır. Main.java package test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml" ); A a=(A)context. getBean ( "proxy" ); a. mesaj (); } } A.java package test; public class A { public void mesaj() { System. out . println ( "Merhaba" ); } } Once.java package test; import java.lang.