2010-08-30 16 views
16

Bahardaki engelleyicileri kullanmaya çalışıyorum. Bu yöntemler çağrıldığında belirli mantığı işlemek için bazı yöntemlerde bir önleme uygulamak istiyorum. Ayrıca, web çerçevesini kullanmaktan başka, üstbilgileri hiç bir üstbilgisi olmaksızın kullanacağım.Interceptors vs Unsurları?

Aramadan sonra, bahar yaklaşımının Aspectler olarak adlandırıldığını düşünüyorum, bunu yapmak için en iyi uygulamayı söyleyebilir misiniz?

cevap

36

İlkbaharda, "önleyici" adı verilen iki farklı yapı vardır.

İlk olarak, Bahar MVC çerçevesinin bir parçası olan ve web isteklerine önleyici mantığı eklemenize olanak tanıyan Handler Interceptors vardır.

"Interceptors" dediğinizde bunun ne anlama geldiğini düşündüğümden şüpheleniyorsanız, Spring AOP çerçevesinin bir parçası olan Metot Interceptors'ınız var. Bunlar, Handler Interceptors'dan çok daha genel bir mekanizmadır, ancak potansiyel olarak daha karmaşıktır. AOP terminolojisinde, bu tür engelleyiciler, bahsettiğiniz "yönleri" kodlayan bir araç sağlar.

AOP yönleri karmaşık bir konudur. İlgilenirseniz, Spring AOP manual'daki malzemeyi gözden geçirmenizi ve terminoloji hakkında bir fikir edinmenizi ve sizin için neler yapabileceğini ve yapamayacağınızı öneririm.

+0

noktayı tam anlamıyla anlıyorsunuz, şimdi terim olarak engelleyicilerin web istekleri ile ilgili olacağını ve ihtiyacım olan şey değil, aslında yöntem önleyicilere ihtiyacım var, ve belgeleri okuduktan sonra, karmaşık olduğunu düşünüyorum bir şekilde, bunu gerçekleştirmek için daha basit bir yolu var –

+0

Çok yardımcı. Tam olarak ihtiyacım olan şey. – CDT

İlgili konular