En çok kullanılan spring annotasyonları nelerdir ve ne işe yararlar?
Spring Framework, Java tabanlı uygulama geliştirme için birçok farklı amaca yönelik birçok farklı annotasyon sağlar. Bu annotasyonların bazıları şunlardır:
-
@Component: Bu annotasyon, Spring IoC (Inversion of Control) konteynerinde yönetilebilecek bir bileşen sınıfını tanımlar.
-
@Autowired: Bu annotasyon, Spring IoC konteyneri tarafından yönetilen bir bileşenin başka bir bileşen tarafından otomatik olarak enjekte edilebileceğini belirtir.
-
@Controller: Bu annotasyon, Spring MVC uygulamalarındaki işleme yönlendirici işlevi gören bir sınıfı belirtir.
-
@Service: Bu annotasyon, uygulama mantığını uygulamak için kullanılan servis sınıflarını belirtir.
-
@Repository: Bu annotasyon, veri erişimi işlemlerinin gerçekleştirildiği DAO (Data Access Object) sınıflarını belirtir.
-
@RequestMapping: Bu annotasyon, Spring MVC işleme yönlendiricilerinde istek URL'lerini belirlemek için kullanılır.
-
@ResponseBody: Bu annotasyon, bir HTTP yanıtının gövdesinin bir Java nesnesine dönüştürülerek doğrudan yanıt olarak döndürülebileceğini belirtir.
-
@Transactional: Bu annotasyon, bir metot veya sınıf seviyesinde işlem sınırlarını belirler ve otomatik işlem yönetimini sağlar.
-
@PathVariable: Bu annotasyon, bir Spring MVC işleme yönlendiricisinde istek URL'sindeki bir değişkenin değerini belirtir.
-
@Valid: Bu annotasyon, bir bean'in doğrulanması gerektiğini belirtir.
Bu annotasyonlar, Spring Framework kullanımının temelinde yer alır ve genellikle Spring uygulamalarının çoğunda sıkça kullanılırlar.
En çok kullanılan spring annotasyonları nelerdir ve ne işe yararlar?