Spring Framework’te service,component ve repository ne demektir?

Herkese merhabalar. Bugün ki yazımızda Spring Framework’teki @Component, @Repository ve @Service açıklamaları ve arasındaki farkları anlatacağım.Yazımıza geçelim.

1. Spring Framework’te Annotationlar Nasıl Çalışıyor?

Uygulamalarımızda sahip olduğumuz , data access(DAO)(veri erişimi), presentation(sunum), hizmet(service),iş (BLO,service) gibi farklı katmanlara sahibiz.

Spring her katmanda çeşitli metodlarla bu özel annotationları otomatik algılamak için sınıf yolu ile tutar.Ardından her birini ApplicationContext’e kaydeder.

2. @Service, @Component ve @Repository Nedir?Farkları Nelerdir?

@Component :

Spring Framework’te özel olarak yapılan işlem kümelerini işaretlemek için uygulama genelinde @Component’i kullanabiliriz.

Spring Framework, @Service ve @Repository’yi @Component ile kaydeder @Component ile kayıtlı olanlar aynı zamanda ApplicationContext’te kayıtlıdırlar.

Genellikle yardımcı işlevler sağlayan veya belirli bir iş alanına özgü olmayan görevleri gerçekleştiren sınıfları işaretlemek için kullanılır. Örneğin, günlüğe kaydetmeyi veya veri doğrulamayı işleyen bir sınıfta @Component ek açıklamasını kullanırız.

@Service : Genellikle iş mantığını içeren ve bir veritabanıyla etkileşim kurma veya harici API’leri çağırma gibi belirli görevleri gerçekleştiren sınıfları işaretlemek için kullanılır. Örneğin, kullanıcı kimlik doğrulamasını işleyen veya siparişleri işleyen bir sınıfta @Service ek açıklamasını kullanabilirsiniz.

@Repository : Veritabanı işlemlerinin yapılması için kullanılır.Genellikle veri erişimi nesnelerini (DAO’lar) uygulayan veya bir veritabanına erişmek için Java API’sini (JPA) kullanan sınıflar gibi veri erişimini ve depolamayı işleyen sınıfları işaretlemek için kullanılır.

Bu yazımızda @Component, @Repository ve @Service Annotationlarını inceledik. Bu ve benzeri yazılarımızı internet sitemiz latestsoftwaredevelopers.com adresinden de okuyabilirsiniz. Şimdilik iyi çalışmalar.

Beğendiysen bir çay ısmarlayabilirsin ☕

Bana çay ısmarla

Spring Boot ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *