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

Spring framework เป็นแพลตฟอร์ม Java แบบโอเพนซอร์สที่ให้การสนับสนุนโครงสร้างพื้นฐานที่ครอบคลุมสำหรับการพัฒนาแอปพลิเคชัน Java ที่มีประสิทธิภาพได้อย่างง่ายดายและรวดเร็วมาก Spring framework ได้รับการเขียนโดย Rod Johnson และเผยแพร่ครั้งแรกภายใต้ลิขสิทธิ์ Apache 2.0 ในเดือนมิถุนายน พ.ศ. 2546 บทช่วยสอนนี้เขียนขึ้นจาก Spring Framework เวอร์ชัน 4.1.6 ที่เผยแพร่ในเดือนมีนาคม 2015

ทำไมต้องเรียนรู้ฤดูใบไม้ผลิ?

Spring เป็นเฟรมเวิร์กการพัฒนาแอปพลิเคชันยอดนิยมสำหรับ Java ระดับองค์กร นักพัฒนาหลายล้านคนทั่วโลกใช้ Spring Framework เพื่อสร้างโค้ดที่มีประสิทธิภาพสูงทดสอบได้ง่ายและใช้ซ้ำได้

Spring framework เป็นแพลตฟอร์ม Java แบบโอเพ่นซอร์ส เริ่มแรกเขียนโดย Rod Johnson และเผยแพร่ครั้งแรกภายใต้ลิขสิทธิ์ Apache 2.0 ในเดือนมิถุนายน พ.ศ. 2546

สปริงมีน้ำหนักเบาเมื่อมีขนาดและความโปร่งใส Spring framework เวอร์ชันพื้นฐานมีขนาดประมาณ 2MB

คุณสมบัติหลักของ Spring Framework สามารถใช้ในการพัฒนาแอปพลิเคชัน Java ใด ๆ แต่มีส่วนขยายสำหรับการสร้างเว็บแอปพลิเคชันที่ด้านบนของแพลตฟอร์ม Java EE Spring Framework มีเป้าหมายเพื่อให้การพัฒนา J2EE ใช้งานง่ายขึ้นและส่งเสริมแนวทางปฏิบัติในการเขียนโปรแกรมที่ดีโดยการเปิดใช้โมเดลการเขียนโปรแกรมแบบ POJO

การใช้สปริง

ต่อไปนี้เป็นรายการประโยชน์บางประการของการใช้ Spring Framework -

  • POJO Based- Spring ช่วยให้นักพัฒนาสามารถพัฒนาแอปพลิเคชันระดับองค์กรโดยใช้ POJO ประโยชน์ของการใช้ POJO เพียงอย่างเดียวคือคุณไม่จำเป็นต้องมีผลิตภัณฑ์คอนเทนเนอร์ EJB เช่นแอปพลิเคชันเซิร์ฟเวอร์ แต่คุณมีตัวเลือกในการใช้เฉพาะคอนเทนเนอร์ servlet ที่แข็งแกร่งเช่น Tomcat หรือผลิตภัณฑ์เชิงพาณิชย์บางอย่าง

  • Modular- ฤดูใบไม้ผลิจัดแบบแยกส่วน แม้ว่าแพ็กเกจและคลาสจะมีจำนวนมาก แต่คุณต้องกังวลเฉพาะกับแพ็กเกจที่คุณต้องการและไม่สนใจส่วนที่เหลือ

  • Integration with existing frameworks - Spring ไม่ได้สร้างวงล้อขึ้นมาใหม่ แต่ใช้ประโยชน์จากเทคโนโลยีบางอย่างที่มีอยู่อย่างแท้จริงเช่นเฟรมเวิร์ก ORM หลายตัวเฟรมเวิร์กการบันทึกตัวจับเวลา JEE ควอตซ์และ JDK และเทคโนโลยีมุมมองอื่น ๆ

  • Testablity- การทดสอบแอปพลิเคชันที่เขียนด้วย Spring นั้นทำได้ง่ายเนื่องจากมีการย้ายโค้ดที่ขึ้นกับสภาพแวดล้อมมาไว้ในกรอบ นอกจากนี้ด้วยการใช้ JavaBeanstyle POJOs มันจะง่ายกว่าที่จะใช้การฉีดการพึ่งพาสำหรับการฉีดข้อมูลทดสอบ

  • Web MVC - เฟรมเวิร์กเว็บของ Spring เป็นเฟรมเวิร์ก MVC ของเว็บที่ได้รับการออกแบบมาอย่างดีซึ่งเป็นทางเลือกที่ดีสำหรับเว็บเฟรมเวิร์กเช่น Struts หรือเฟรมเวิร์กเว็บอื่น ๆ ที่ได้รับความนิยมน้อยกว่า

  • Central Exception Handling - Spring มอบ API ที่สะดวกในการแปลข้อยกเว้นเฉพาะเทคโนโลยี (ยกตัวอย่างโดย JDBC, Hibernate หรือ JDO) ให้เป็นข้อยกเว้นที่สอดคล้องกันและไม่ได้ตรวจสอบ

  • Lightweight- ตู้คอนเทนเนอร์ IoC ที่มีน้ำหนักเบามักจะมีน้ำหนักเบาโดยเฉพาะอย่างยิ่งเมื่อเปรียบเทียบกับตู้คอนเทนเนอร์ EJB เป็นต้น สิ่งนี้เป็นประโยชน์สำหรับการพัฒนาและปรับใช้แอปพลิเคชันบนคอมพิวเตอร์ที่มีหน่วยความจำและทรัพยากร CPU จำกัด

  • Transaction management - Spring มีอินเทอร์เฟซการจัดการธุรกรรมที่สอดคล้องกันซึ่งสามารถปรับขนาดลงไปที่ธุรกรรมในพื้นที่ (โดยใช้ฐานข้อมูลเดียวเป็นต้น) และปรับขนาดได้ถึงธุรกรรมทั่วโลก (โดยใช้ JTA เป็นต้น)

ผู้ชม

บทช่วยสอนนี้ออกแบบมาสำหรับโปรแกรมเมอร์ Java ที่ต้องการเข้าใจรายละเอียด Spring framework พร้อมกับสถาปัตยกรรมและการใช้งานจริง บทช่วยสอนนี้จะนำคุณไปสู่ระดับความเชี่ยวชาญระดับกลางจากจุดที่คุณสามารถพาตัวเองไปสู่ระดับความเชี่ยวชาญที่สูงขึ้นได้

ข้อกำหนดเบื้องต้น

ก่อนดำเนินการตามบทช่วยสอนนี้คุณควรมีความเข้าใจภาษาโปรแกรม Java เป็นอย่างดี จำเป็นต้องมีความเข้าใจพื้นฐานเกี่ยวกับ Eclipse IDE เนื่องจากตัวอย่างทั้งหมดถูกคอมไพล์โดยใช้ Eclipse IDE