2011-01-27 21 views
6

Birisi, spring-aop giriş (mixin) kullanarak iki java arabirimini diken örnek kod snippet'i sağlayabilir mi?Spring AOP Girişimleri ile mixin oluşturma

AspectJ ek açıklama stili yapılandırmasını arıyorum. Ayrıca, sahip olduğum özel kullanım durumu, her biri kendi arayüzlerini bir araya getiren birkaç java fasulyesi dikmek. Yani, bir delege kodlamaktan ziyade, Spring XML kullanarak uzaklaşabilseydim, harika olurdu.

cevap

5

Karışım davranışını almak için @DeclareParents veya <aop:declare-parents> kullanabilirsiniz. Örneğin,

@DeclareParents(value="service.*", defaultImpl=AuditRecorderDefaultImpl.class) 
private AuditRecorder mixin; 

AuditRecorder arabirim otomatik AuditRecorderDefaultImpl her yönlendirmesinde ile service paketindeki tüm sınıfları mixin olacaktır.

Bunun için çalışma örneklerini AspectJ in Action's downloadable sources içinde görebilirsiniz. Ayrıca ayrıntılı açıklamaları Spring documentation'da da görebilirsiniz. Eylem kitap 4 baskısında Bahar dayalı

1

Bir demo here olduğunu yapılandırma ı tanıttı yöntemler denir nasıl anlayamadık @ComponentScan

+0

ile JavaConfig tarzıdır. Spring in Action 4 kitabı bu konuda net değil. Bu örnek yardımcı oldu, teşekkür ederim. – Razorfever