'arasındaki fark s @Component, @Depo & @Bahar Servis ek açıklamalar?
@Component
, *2& 3* * *ek açıklamalar Baharda birbirinin yerine kullanılabilir ya da işlevsellik gösterimde bir cihaz olmanın yanında belirli bulunur?
Diğer bir deyişle, Hizmet Dersim var ve ben değiştirmek için ek açıklama @Service
@Component
, hala aynı şekilde davranır?
Veya açıklama da davranış ve sınıf işlevselliği etkiler mi?
CEVAP
Bahar 2.0 ve daha sonra @Depo ek açıklama için bir gösterge. rol ya da klişe karşılayan herhangi bir sınıf (Veri olarak bilinen Bir depo erişim Nesne veya DAO). Bu işaretin kullanım alanları arasında özel otomatik çeviri olduğunu.
Bahar 2.5 daha fazla klişe açıklamalar tanıtır: @Bileşeni, @Hizmeti ve @Denetleyicisi. @Bileşeni için herhangi bir genel bir sınıflandırma Bahar tarafından yönetilen bir bileşen. @, @Hizmeti ve Denetleyici @depo daha özel kullanım için @Bileşeni farklılaşmalar için durumlarda örneğin, sebat, servis ve sunum katmanları, sırasıyla.
Bu nedenle, @ile bileşen sınıfları açıklayabilirsiniz Bileşeni, ama@, @Hizmeti, Depo ile notlar veya @Denetleyicisi bunun yerine, derslerine daha düzgün araçlar tarafından işlenmesi için uygundur ya da yönleri ile ilişkilendirmek. Örneğin, bu klişe açıklamaları pointcuts için ideal bir hedef haline getirir.
Eğer kullanma arasında seçim varsa Böylece, @Bileşeni ya @Hizmeti servis katmanı, @hizmettir açıkça daha iyi bir seçim. Benzer şekilde, yukarıda belirtildiği gibi, @Depo zaten bir belirteç olarak desteklenmektedir otomatik durum kalıcılık katmanı çeviri.
| Annotation | Meaning |
------------ -----------------------------------------------------
| @Component | generic stereotype for any Spring-managed component |
| @Repository| stereotype for persistence layer |
| @Service | stereotype for service layer |
| @Controller| stereotype for presentation layer (spring-mvc) |
Depo ve Servis Katmanı arasındaki fark...
Arasındaki fark <bağlama:annotation...
@Enjekte arasındaki fark @Bahar Çerçev...
Arasındaki fark applicationContext.xml...
DAO ve Depo desen arasındaki fark nedi...