สอนฤดูใบไม้ผลิ

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