11_Spring_@Repository_@Component_@Controller_@Service_Annotations

Merhaba arkadaşlar, bu yazımda @Component,@Repository,@Controller ve @Service notasyonlarından bahsedeceğim.

Bu notasyonların kullanış amaçları aynıdır. Tek farkları, farklı yerlerde kullanılmalarıdır. Yani demek istediğim örneğin @Component domain üzerinde tanımlanır, @Service ise Service sınıflarımız için tanımlanır.

  • @Controller => MVC de kullanılır.
  • @Component =>Domain katmanında kullanılır.
  • @Repository =>DAO katmanında kullanılır.
  • @Service =>Service katmanında kullanılır.

Şimdi örnek üzerinde konuyu anlamaya çalışalım.

Person.java

PersonDao.java

PersonDaoImp.java

PersonService.java

Application.xml

Test.java

Çıktı:

Her katmanda farklı bir notasyon kullanmış olduk. Yani sınıflarımızı doğru notasyonlarla belirleyerek kolaylık okunabilirlik sağlamış olduk.

Bu yazımı burada bitiriyorum diğer yazılarımda görüşmek üzere…

Print Friendly, PDF & Email

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.