Spring Framework เป็นเฟรมเวิร์กสำหรับผู้ใหญ่ที่มีประสิทธิภาพและมีความยืดหยุ่นสูงซึ่งเน้นการสร้างเว็บแอปพลิเคชันใน Java
ประโยชน์หลักอย่างหนึ่งของ Spring คือการดูแลส่วนใหญ่ในระดับต่ำของการสร้างแอปพลิเคชันเพื่อให้เราสามารถมุ่งเน้นไปที่คุณสมบัติและตรรกะทางธุรกิจได้จริง
จุดแข็งอีกประการหนึ่งก็คือในขณะที่เฟรมเวิร์กนั้นค่อนข้างเป็นผู้ใหญ่และเป็นที่ยอมรับ แต่ก็มีการบำรุงรักษาอย่างแข็งขันและมีชุมชนนักพัฒนาที่เฟื่องฟู สิ่งนี้ทำให้ค่อนข้างทันสมัยและสอดคล้องกับระบบนิเวศของ Java ในตอนนี้
แน่นอนว่ามีหลายสิ่งที่ต้องเรียนรู้เพื่อให้ทำงานได้ดีกับ Spring
มาเริ่มกันเลย.

พื้นฐานของฤดูใบไม้ผลิ
เราจะเริ่มด้วยประเด็นหลักบางประการของกรอบงานก่อน:
คำอธิบายประกอบ Spring Bean
- โปรไฟล์สปริง
- คุณสมบัติที่มีสปริง(ยอดนิยม)
- การกำหนดค่าโครงการด้วย Spring
- ข้อยกเว้นฤดูใบไม้ผลิ (ซีรี่ส์)
- คำอธิบายประกอบ Spring @Qualifier
- เหตุใดจึงเลือก Spring เป็น Java Framework ของคุณ
- ทำความเข้าใจ getBean () ในฤดูใบไม้ผลิ
- Spring Bean คืออะไร?
- @Component vs @Repository และ @Service ในฤดูใบไม้ผลิ
- คำอธิบายประกอบ Spring Core
- การฉีดด้วย XML ในฤดูใบไม้ผลิ
- ใช้ Spring @Value กับค่าเริ่มต้น
- คู่มือฉบับย่อสำหรับ Spring @Value
- บทนำสู่การผกผันของการควบคุมและการฉีดขึ้นรูปด้วยสปริง
- Constructor Dependency Injection ในฤดูใบไม้ผลิ
- การเดินสายไฟในฤดูใบไม้ผลิ: @Autowired, @Resource และ @Inject
- คำแนะนำเกี่ยวกับ Spring @Autowired
- คู่มือฉบับย่อสำหรับ Spring Bean Scopes

Spring บนเว็บ
เฟรมเวิร์ก Spring MVC เป็นรากฐานของการสร้างเว็บแอปพลิเคชันด้วย Spring
เพิ่มประสิทธิภาพให้กับแอปพลิเคชันเว็บที่หลากหลายตั้งแต่แอปพลิเคชันสไตล์ MVC แบบดั้งเดิมไปจนถึง REST API แบบไร้สถานะ
เริ่มต้นด้วยพื้นฐานบางประการ- พื้นฐานทั่วไประหว่างรูปแบบเว็บแอปพลิเคชันเหล่านี้ทั้งหมด:
Spring Web Annotations
- @RequestMapping ในฤดูใบไม้ผลิ(ยอดนิยม)
- Spring @RequestParam Annotation (ยอดนิยม)
- คำอธิบายประกอบ Spring @Controller และ @RestController
- คำอธิบายประกอบ RequestBody และ ResponseBody ของ Spring
จากนั้นพื้นฐานของการสร้างเว็บแอปพลิเคชันแบบดั้งเดิมสไตล์ MVC :
บทช่วยสอน Spring MVC
- คำอธิบายประกอบ @ModelAttribute
- คำแนะนำสำหรับ ViewResolver
- เริ่มต้นใช้งานแบบฟอร์ม
- รู้เบื้องต้นเกี่ยวกับการใช้ Thymeleaf ในฤดูใบไม้ผลิ
- Model, ModelMap และ ModelView
และหากคุณต้องการสำรวจกรอบ Spring MVC ในเชิงลึกมากขึ้นนี่คือคำแนะนำที่ครอบคลุมมากขึ้นในการดำเนินการดังกล่าว
สุดท้ายมาดูการสนับสนุน RESTful ใน Spring MVC :
การบูตเว็บแอปพลิเคชัน
- การสร้าง REST API
- การรักษาความปลอดภัย REST API
- การรับรองความถูกต้องพื้นฐานและไดเจสต์สำหรับ REST API
- REST เลขหน้า
- การจัดการข้อผิดพลาดสำหรับ REST (เป็นที่นิยม)
- การแปลงเอนทิตีเป็น DTO สำหรับ Spring REST API
- คำอธิบายประกอบ RequestBody และ ResponseBody ของ Spring
และหากคุณต้องการสำรวจเพิ่มเติมเกี่ยวกับการสร้าง REST API ด้วย Spring คุณสามารถอ่านบทความชุดเต็มเพิ่มเติมได้ที่นี่

ความคงทนของสปริง - SQL
Spring รองรับโซลูชันการคงอยู่ส่วนใหญ่:
Spring Persistence Tutorial (ซีรี่ส์หลัก) (ยอดนิยม)
- Spring JDBC (ยอดนิยม)
- ไฮเบอร์เนต 4 พร้อมสปริง
- DAO กับ JPA และ Spring
- ธุรกรรมกับ Spring และ JPA (ยอดนิยม)
- คู่มือ JPA พร้อม Spring (ยอดนิยม)
- Spring JPA - ฐานข้อมูลหลายแห่ง(เป็นที่นิยม)
- ข้อมูลเบื้องต้นเกี่ยวกับ Spring Data JPA

ความคงอยู่ของฤดูใบไม้ผลิ - NoSQL
Spring Data MongoDB (ซีรี่ส์)
- ข้อมูลเบื้องต้นเกี่ยวกับ Spring Data Cassandra
- การใช้ CassandraTemplate จาก Spring Data

ความปลอดภัยในฤดูใบไม้ผลิ
ต่อไปสิ่งที่แข็งแกร่งจริงๆของระบบนิเวศฤดูใบไม้ผลิ - ความปลอดภัย:
การรักษาความปลอดภัยด้วยสปริง (ซีรี่ส์หลัก) (ยอดนิยม)
- บทช่วยสอนการตรวจสอบความปลอดภัยในฤดูใบไม้ผลิ (ซีรี่ส์)
- การลงทะเบียน Spring Security (ซีรี่ส์และกรณีศึกษา)

เทคโนโลยีสปริงอื่น ๆ
ข้อมูลเบื้องต้นเกี่ยวกับ Spring Batch
- ข้อมูลเบื้องต้นเกี่ยวกับ Grails 3 และ GORM
- ที่เก็บ Spring Maven
- Spring Security กับ Maven
- ฤดูใบไม้ผลิกับ Maven