Spring Boot Starters
Starters (web, data-jpa, security, test), การพึ่งพาแบบส่งผ่าน, BOM, starter แบบกำหนดเอง
1Spring Boot Starter คืออะไร?
Spring Boot Starter คืออะไร?
คำตอบ
starter คือตัวอธิบายการพึ่งพา (dependency descriptor) ที่รวมไลบรารีที่จำเป็นทั้งหมดสำหรับกรณีใช้งานเฉพาะโดยอัตโนมัติ พร้อมเวอร์ชันที่เข้ากันได้ซึ่งผ่านการทดสอบร่วมกัน สิ่งนี้ช่วยขจัดความจำเป็นในการค้นหาแต่ละการพึ่งพาด้วยตนเองและจัดการการพึ่งพาแบบส่งผ่านโดยอัตโนมัติ ตัวอย่างเช่น spring-boot-starter-web มี Spring MVC, Tomcat แบบฝังตัว, Jackson สำหรับ JSON และการพึ่งพาที่เข้ากันได้ทั้งหมด
2หลักการตั้งชื่อสำหรับ starter อย่างเป็นทางการของ Spring Boot คืออะไร?
หลักการตั้งชื่อสำหรับ starter อย่างเป็นทางการของ Spring Boot คืออะไร?
คำตอบ
starter อย่างเป็นทางการของ Spring Boot ทั้งหมดเป็นไปตามหลักการตั้งชื่อ spring-boot-starter-* โดยเครื่องหมายดอกจันแทนประเภทของแอปพลิเคชันหรือฟังก์ชันการทำงาน หลักการนี้ช่วยให้แยกแยะได้ทันทีระหว่าง starter อย่างเป็นทางการที่ดูแลโดยทีม Spring Boot กับ starter ของบุคคลที่สามที่ชุมชนสร้างขึ้นซึ่งใช้รูปแบบกลับกัน *-spring-boot-starter การแยกแยะนี้มีความสำคัญต่อความน่าเชื่อถือและความเข้ากันได้ ตัวอย่างอย่างเป็นทางการ: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security
3บทบาทของ spring-boot-starter-parent ในโปรเจกต์คืออะไร?
บทบาทของ spring-boot-starter-parent ในโปรเจกต์คืออะไร?
คำตอบ
spring-boot-starter-parent คือ POM แม่ของ Maven ที่ให้การจัดการเวอร์ชันแบบรวมศูนย์สำหรับ dependency ของ Spring Boot ทั้งหมดและไลบรารีของบุคคลที่สามที่เข้ากันได้ นอกจากนี้ยังกำหนดค่าคอนฟิก Maven เริ่มต้น เช่น การเข้ารหัส UTF-8 เวอร์ชัน Java และ build plugin ด้วยสิ่งนี้ จึงไม่จำเป็นต้องระบุเวอร์ชันสำหรับ dependency ที่ถูกจัดการ ซึ่งรับประกันความเข้ากันได้และทำให้การบำรุงรักษาง่ายขึ้น
dependency แบบ transitive ใน starter คืออะไร?
ควรใช้ starter ใดในการสร้างเว็บแอปพลิเคชัน REST ด้วย Spring Boot?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Spring Boot อื่นๆ
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Application Properties & YAML
การทำ Logging ด้วย SLF4J และ Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
การจัดการข้อยกเว้น
Bean Validation
พื้นฐาน Spring Data JPA
เอนทิตี JPA และความสัมพันธ์
การสืบค้น JPA
Spring Data Repositories
พื้นฐาน Spring Security
Spring Boot Actuator
การทดสอบหน่วยด้วย JUnit และ Mockito
การทดสอบ Spring Boot
Profiles และ Environment
RestTemplate และ WebClient
Async และ Scheduling
Caching ด้วย Spring
Spring WebFlux (Reactive)
ทรานแซกชัน Spring
การยืนยันตัวตนและการให้สิทธิ์ขั้นสูง
JWT และความปลอดภัยแบบ Stateless
OAuth2 และ Authorization Server
Spring Boot และ Docker
Microservices ด้วย Spring
Spring Cloud Config
การเพิ่มประสิทธิภาพการทำงาน
GraalVM Native Images
เชี่ยวชาญ Spring Boot สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี