Spring Boot

Spring Boot: Spring Frameworktaki configuration işlemler yapmamıza olanak sağlayan, Spring Frameworktaki Xml yapılarla uğraşmadan kodlarımıza odaklanmamıza sağlar.

Spring Boot bir framework değildir. Sadece Spring Framework kütüphanelerini kullanır.
Spring MVC: Spring tabanlı web projeler oluşturmak için kullanıyoruz.
Spring Data: ORM(Jpa,Hibernate) temelli database işlemlerimizi java classları üzerinde yazmayı ve yönetmeyi sağlar.
Spring Rest: Yazdığımız projenin diğer teknolojilerle haberleşmesini sağlamak için kullanıyoruz.
Spring Security:Projemizin daha güvenilir olmasını sağlar. Roller verebiliriz, hangi classın url izin vermemizi veya izin vermemizi sağlar.

Spring Bootda 3 ana anotasyon önemlidir

@SpringBootApplication ==> Projemizin çalıştırılacak olan classtır

@EnableAutoConfiguration ==>

@ComponentScan ==> Projedeki tüm komponentleri taramak ve repository,service,controller hazır hale gelmesini sağlar.

Postman: Dünyada en popüler Client uygulamasıdır Serviste yazdığımız CRUD işlemlerini test etmeye yarar.