Merhabalar,
Tabii, işte Spring Boot ile ilgili birkaç olası
mülakat sorusu:
- Spring Boot nedir ve ne işe yarar? Spring Boot, Spring tabanlı
uygulamaları hızlı ve kolay bir şekilde oluşturmak için kullanılan bir
çerçevedir. Temel amacı, gereksiz karmaşıklığı azaltarak ve varsayılan
ayarlarla gelerek geliştirme sürecini hızlandırmaktır.
- Spring Boot'un avantajları nelerdir?
- Hızlı ve
kolay uygulama başlatma ve yapılandırma.
- Otomatik yapılandırma ve bean oluşturma.
- Dahili sunucu seçenekleri (örneğin, Tomcat,
Jetty).
- Microservices mimarisine uygun.
- Büyük ve karmaşık XML konfigürasyonunu
azaltma.
- Spring Boot ile gelen önemli modüller nelerdir? Spring Boot, çeşitli modülleri içerir, ancak bazı önemli olanlar:
- spring-boot-starter-web:
Web uygulamaları için gerekli olan bileşenleri içerir.
- spring-boot-starter-data-jpa:
JPA tabanlı veritabanı etkileşimi için gerekli bileşenleri içerir.
- spring-boot-starter-security:
Uygulama güvenliği için bileşenleri içerir.
- spring-boot-starter-test:
Test yazarken kullanılan bileşenleri içerir.
- Spring
Boot ile yapılandırma nasıl yapılır? Spring
Boot, application.properties veya application.yml dosyaları
aracılığıyla yapılandırma sağlar. Bu dosyalarda özellikleri belirleyerek
uygulama davranışını kontrol edebilirsiniz.
- Spring
Boot ile RESTful Web Servis nasıl oluşturulur? Bir RESTful Web Servis oluşturmak
için, @RestController ve @RequestMapping gibi Spring
MVC anotasyonlarını kullanabilirsiniz. Ayrıca, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping gibi
anotasyonlarla da HTTP metotlarına yönelik işlevleri belirleyebilirsiniz.
- Spring
Boot'ta ORM (Object-Relational Mapping) nedir ve nasıl kullanılır? Spring Boot'ta JPA (Java Persistence
API) tabanlı ORM kullanmak için, önce uygun bağımlılıkları (spring-boot-starter-data-jpa)
eklemeli ve ardından JPA anotasyonları kullanarak nesnelerin
veritabanındaki tablolara nasıl eşleneceğini belirlemelisiniz.
- Spring
Boot'ta güvenlik nasıl sağlanır? Spring
Security ile Spring Boot, kullanıcı kimlik doğrulama, yetkilendirme ve
güvenlik konularında yardımcı olur. spring-boot-starter-security bağımlılığını
ekleyerek başlayabilirsiniz. Ardından, güvenlik yapılandırmalarını
yapılandırma dosyasında veya Java konfigürasyon sınıflarında
yapabilirsiniz.
- Spring
Boot'ta bileşen taraması nedir? Spring
Boot, belirli paketlerde yer alan sınıfları otomatik olarak tarayarak ve
bunları Spring konteynerine ekleyerek bileşen taraması yapar. Bu, @ComponentScan veya @SpringBootApplication anotasyonuyla
yapılandırılabilir.
- Spring
Boot'ta otomatik yapılandırma nasıl çalışır? Spring Boot, sınıf yoluyla veya
bağımlılıklarla ilgili yapılandırmaları otomatik olarak algılar. Örneğin,
eğer projeniz H2 veritabanı bağımlılığına sahipse ve ilgili JDBC
URL'si belirtilmemişse, Spring otomatik olarak standart bir H2 veritabanı
yapılandırması oluşturur.
- Spring Boot Actuator nedir? Spring Boot Actuator, uygulamanızı
canlı ortamda izlemeyi ve yönetmeyi sağlayan üretim ortamı özelliklerini
içerir. Bu sayede uygulama hakkında önemli bilgileri ve istatistikleri
elde edebilirsiniz.
Bu sorular, Spring Boot hakkında temel bir
anlayışı ölçmeye yardımcı olabilir. Mülakat sırasında daha derinlemesine teknik
sorular ve uygulama senaryoları da karşınıza çıkabilir.
