Composition (Kompozisyon) bir sınıf içerisinde başka bir sınıfın nesnesini oluşturma durumudur. Composition (Kompozisyon) kalıtıma (inheritance) alternatif olarak kullanılır. Sınıflar kalıtımda olduğu gibi hiyerarşik bir yapıda bulunmaz. Composition birleşim olarak da adlandırılır. Şimdi örnek programı yapalım. Main.java package test; public class Main { public static void main(String[] args) { EvcilHayvan e= new EvcilHayvan( "kedi" , "rifki" , 5 ); Kisi k= new Kisi( "enes" , 25 ,e); k. yazdir (); } } Kisi.java package test; public class Kisi { private String ad; private int yas; private EvcilHayvan e; public Kisi(String ad, int yas){ this . ad =ad; this . yas =yas; } public Kisi(String ad, int yas,EvcilHayvan e){ this . ad =ad; this . yas =yas; this . e =e; } public String getAd() { return ad; } public void setAd(String ad) { this . ad = ad; } public int getYas() {
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
Page Template (Sayfa Şablonu), bir sayfaya daha önce oluşturulan sayfa/sayfa içeriğini dahil etmeye yarar. Örneğin birçok sayfada kullanılan bir arama kutusu, her sayfada tek tek oluşturulmak yerine tek bir sefer oluşturularak bu sayfayı/sayfa içeriğini kullanılacak sayfalara kolayca dahil edilir. Aşağıda bir template (şablon) sayfa oluşturulumu ve onun kullanışı gösterilmiştir. sablon.xhtml <!DOCTYPE ...> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:ui="http://xmlns.jcp.org/jsf/facelets"> <h:head> </h:head> <h:body> <ui:insert name="d1">default yazı</ui:insert> <ui:insert name="d2">default yazı2</ui:insert> <ui:insert name="d3">default yazı3</ui:insert> </h:body> </html> <ui:composition xmlns="http://www.w3.org/1999/xhtml&
Yorumlar
Yorum Gönder