Spring AOP - Temel Kavramlar
AOP ile çalışmaya başlamadan önce, AOP kavramlarına ve terminolojilerine aşina olalım. Bu terimler Bahar'a özgü değildir, daha çok AOP ile ilgilidir.
Sr.No. | Şartlar ve Açıklama |
---|---|
1 | Aspect Kesişen gereksinimleri sağlayan bir dizi API'ye sahip bir modül. Örneğin, bir günlük kaydı modülü, günlük kaydı için AOP yönü olarak adlandırılır. Bir uygulamanın, ihtiyaca bağlı olarak herhangi bir sayıda yönü olabilir. |
2 | Join point Bu, uygulamanızda AOP yönünü ekleyebileceğiniz bir noktayı temsil eder. Ayrıca Spring AOP çerçevesi kullanılarak bir eylemin yapılacağı uygulamada gerçek yer diyebilirsiniz. |
3 | Advice Bu, yöntemin yürütülmesinden önce veya sonra yapılacak gerçek eylemdir. Bu, Spring AOP çerçevesi tarafından programın yürütülmesi sırasında çağrılan gerçek kod parçasıdır. |
4 | PointCut Bu, bir tavsiyenin yürütülmesi gereken bir veya daha fazla birleşme noktası kümesidir. AOP örneklerimizde göreceğimiz gibi, ifadeleri veya kalıpları kullanarak PointCuts belirtebilirsiniz. |
5 | Introduction Giriş, mevcut sınıflara yeni yöntemler veya öznitelikler eklemenize izin verir. |
6 | Target object Bir veya daha fazla yönden tavsiye edilen nesne. Bu nesne her zaman bir proxy nesnesi olacaktır. Ayrıca tavsiye edilen nesne olarak da anılır. |
7 | Weaving Dokuma, tavsiye edilen bir nesne oluşturmak için yönleri diğer uygulama türleri veya nesnelerle ilişkilendirme işlemidir. Bu, derleme zamanında, yükleme zamanında veya çalışma zamanında yapılabilir. |