ในเดือนมิถุนายน พ.ศ. 2546 Spring 0.9 ได้รับการเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0
Spring 1.0 เปิดตัวในเดือนมีนาคม พ.ศ. 2547 ที่น่าสนใจคือก่อนการเปิดตัว Spring 1.0 เวอร์ชันก่อนหน้า 0.9 ก็ได้รับการตอบรับเป็นอย่างดีและได้รับการยอมรับอย่างกว้างขวาง
ในเดือนสิงหาคม พ.ศ. 2547 Rod Johnson, Jürgen Heller, Keith Donald และ Colin Sampaleanu ได้ร่วมก่อตั้งinterface21ซึ่งเป็นบริษัทที่ปรึกษา ฝึกอบรม และสนับสนุน Spring
ตุลาคม 2549: Spring 2.0 เปิดตัว ซึ่งช่วยให้ไฟล์การกำหนดค่า XML ง่ายขึ้น
Spring 2.5 ซึ่งเปิดตัวในเดือนพฤศจิกายน พ.ศ. 2550 นำเสนอการกำหนดค่าคำอธิบายประกอบ
Spring เป็นเฟรมเวิร์ก Java แบบโอเพ่นซอร์สสำหรับธุรกิจขนาดใหญ่ กรอบงาน Spring มีเป้าหมายเพื่อให้การนำแนวคิด J2EE ไปใช้ที่ง่ายที่สุดที่เป็นไปได้ และใช้ประโยชน์จากแนวทางปฏิบัติในการเขียนโปรแกรมที่ยอดเยี่ยมโดยการขยายขีดความสามารถของโมเดลการเขียนโปรแกรมแบบ POJO เหล่านั้น. Java EE เป็นมาตรฐานที่เป็นทางการมากกว่า ในขณะที่ Spring เป็นเฟรมเวิร์กที่ใช้มาตรฐานนี้ในลักษณะของตัวเองมากกว่า
การทดสอบ - ฟังก์ชั่นสำหรับการทดสอบข้อมูลคอนเทนเนอร์ของ Spring ที่โปร่งใสและไม่ซับซ้อน
SpEL - ภาษา Spring Expression - ภาษานิพจน์ Spring;
ฯลฯ
รองเท้าบูทสปริง
ลดความซับซ้อนในการสร้าง แอปพลิเคชันที่ใช้Springโดยลดการตั้งค่าแอปพลิเคชันเริ่มต้นและกำหนดค่าองค์ประกอบแอปพลิเคชัน Spring โดยอัตโนมัติ ตัวอย่างการสตาร์ท Spring boot ภายใน 5 นาที
ข้อมูลสปริง
ลดความซับซ้อนของการใช้เทคโนโลยีการเข้าถึงข้อมูล ฐานข้อมูลเชิงสัมพันธ์และฐานข้อมูลที่ไม่เชิงสัมพันธ์อย่างมีนัยสำคัญ (ลบโค้ดที่ซ้ำกันและทำให้การโต้ตอบกับข้อมูลง่ายขึ้น) บทความนี้มีบทช่วยสอนที่ดีเกี่ยวกับการเชื่อมต่อ Spring Data
ส่วนนี้ของ Spring Framework มี API และการใช้งานสำหรับจัดการข้อมูลเซสชันผู้ใช้ (ข้อมูลเซสชันผู้ใช้ถูกจัดเก็บไว้ในที่เก็บข้อมูลถาวร เช่นRedis , MongoDb , HazelCastฯลฯ ) สามารถดูตัวอย่างการใช้Spring Sessionได้ ที่นี่
บูรณาการสปริง
โมดูลนี้ได้รับการออกแบบมาเพื่อลดความซับซ้อนในการส่งข้อความในแอปพลิเคชันที่ใช้ Spring และรองรับการรวมเข้ากับระบบภายนอกผ่านอะแดปเตอร์ที่ประกาศ อะแดปเตอร์เหล่านี้ให้ระดับนามธรรมที่สูงกว่าการรองรับของ Spring สำหรับการทำงานระยะไกล การส่งข้อความ และการกำหนดเวลา บทความโดยละเอียด
ส่วนที่เหลือฤดูใบไม้ผลิ
มีชุดเครื่องมือมากมายที่ทำให้การพัฒนา REST API ง่ายขึ้น: เครื่องมือสำหรับคำขอการกำหนดเส้นทาง สำหรับการแปลง JSON/XML ให้เป็นออบเจ็กต์ประเภทที่ต้องการ ฯลฯ ตัวอย่างของบริการ RESTful ใน Spring สามารถพบได้ในเอกสาร นี้
สปริงเว็บโฟลว์
Spring Web Flow ขึ้นอยู่กับ Spring MVC และช่วยให้คุณสามารถใช้ "โฟลว์" ของเว็บแอปพลิเคชันได้ โฟลว์ดังกล่าวสรุปลำดับขั้นตอนที่แนะนำผู้ใช้ตลอดจนงานทางธุรกิจบางอย่างเสร็จสมบูรณ์ ครอบคลุมคำขอ HTTP หลายรายการ มีสถานะ ทำงานกับข้อมูลธุรกรรม สามารถนำมาใช้ซ้ำได้ และมีลักษณะเป็นไดนามิกและคงทน สามารถดูตัวอย่างการเชื่อมต่อ Spring Web Flow ได้ในคู่มือนี้เป็น ภาษาอังกฤษ
สปริงเว็บเซอร์วิส
โมดูลนี้ได้รับการออกแบบมาเพื่อให้ง่ายต่อการพัฒนาบริการ SOAP ตามสัญญา โดยอนุญาตให้คุณสร้างบริการเว็บที่ยืดหยุ่นโดยใช้หนึ่งในหลายวิธีในการจัดการเพย์โหลด XML SOAP - โปรโตคอลการเข้าถึงวัตถุอย่างง่าย - โปรโตคอลการเข้าถึงวัตถุอย่างง่าย
ไลบรารีนี้ทำให้การดำเนินการ LDAP ง่ายขึ้นและอิงตาม Spring JdbcTemplate กรอบงานช่วยให้การค้นหาและการปิดบริบท การดูผลลัพธ์ ค่าการเข้ารหัส/ถอดรหัส ตัวกรอง และ อื่นๆ อีกมากมาย (สร้างขึ้นบนหลักการเดียวกันกับ Spring Jdbc) สามารถดูตัวอย่างการใช้งาน Spring LDAP ได้ที่นี่
สปริงรู
โมดูลนี้มีเครื่องมือ RAD ที่สามารถสร้างและจัดการแอปพลิเคชันแบบ Spring ของคุณได้ เป้าหมายคือเพื่อปรับปรุงประสิทธิภาพของนักพัฒนา Java ไม่สามารถเขียนตรรกะทางธุรกิจของแอปพลิเคชันของคุณได้ แต่สามารถจัดการเรื่องการกำหนดค่าและโครงสร้างพื้นฐานได้
ไลบรารีทำให้การสร้างแอปพลิเคชันเชลล์ที่มีคุณสมบัติครบถ้วน (หรือที่เรียกว่าบรรทัดคำสั่ง) เป็นเรื่องง่ายโดยอาศัย Spring Shell jars และเพิ่มคำสั่งของคุณเอง (ซึ่งมาในรูปแบบวิธีการใน Spring beans) การสร้างแอปพลิเคชันบรรทัดคำสั่งอาจมีประโยชน์ เช่น เพื่อโต้ตอบกับ REST API ของโปรเจ็กต์ของคุณ หรือทำงานกับเนื้อหาไฟล์ในเครื่อง อ่านเพิ่มเติมที่นี่และที่ นี่
สปริงสเตตแมชชีน
โมดูลนี้ช่วยให้นักพัฒนาแอปพลิเคชันสามารถใช้ แนวคิด เครื่องสถานะกับแอปพลิเคชัน Spring ได้ ตัวอย่างโดยละเอียดของการใช้ฟังก์ชันนี้สามารถพบได้ที่ นี่และที่นี่
ห้องนิรภัยสปริง
Spring Vaultมอบบทคัดย่อของ Spring ที่คุ้นเคยและการสนับสนุนฝั่งไคลเอ็นต์สำหรับการเข้าถึง จัดเก็บ และเพิกถอนความลับ โดยนำเสนอทั้งนามธรรมระดับต่ำและระดับสูงสำหรับการโต้ตอบกับห้องนิรภัยช่วยให้ผู้ใช้ไม่ต้องกังวลเรื่องโครงสร้างพื้นฐาน ตัวอย่างการใช้งาน Spring Vault “ฉันจำเป็นต้องเรียนรู้ทั้งหมดนี้หรือไม่?” - คุณถามด้วยความประหลาดใจ ไม่ต้องกลัว! นี่ผิด! แม่นยำยิ่งขึ้นไม่ใช่เช่นนั้น นี่คือรายการเทคโนโลยีทั้งหมดที่มีอยู่ใน Spring รายการเทคโนโลยีที่ผู้เริ่มต้นจำเป็นต้องรู้นั้นเรียบง่ายกว่ามาก:
GO TO FULL VERSION