ฤดูใบไม้ผลิเป็นเฟรมเวิร์กโอเพ่นซอร์สที่สร้างขึ้นเพื่อจัดการกับความซับซ้อนของการพัฒนาแอปพลิเคชันระดับองค์กร หนึ่งในข้อได้เปรียบหลักของเฟรมเวิร์กคือสถาปัตยกรรมแบบลำดับชั้นซึ่งช่วยให้คุณสามารถเลือกส่วนประกอบที่จะใช้ในขณะที่ให้กรอบการทำงานแบบบูรณาการสำหรับการพัฒนาแอปพลิเคชัน J2EE
7 โมดูลของกรอบสปริง
แต่ละโมดูล (หรือส่วนประกอบ) ที่ประกอบขึ้นเป็นสปริงเฟรมเวิร์กสามารถมีอยู่คนเดียวหรือนำไปใช้ร่วมกับหนึ่งหรือมากกว่าหนึ่งโมดูล ฟังก์ชั่นของแต่ละโมดูลมีดังนี้:
1 โมดูลหลัก
โมดูล SpringCore เป็นคอนเทนเนอร์หลักของสปริง มันใช้โหมด IOC และให้ฟังก์ชั่นพื้นฐานของเฟรมเวิร์กสปริง คลาส beanfactory ที่มีอยู่ในโมดูลนี้เป็นคลาสหลักของฤดูใบไม้ผลิซึ่งรับผิดชอบในการกำหนดค่าและการจัดการของ Javabeans มันใช้โหมดโรงงานเพื่อใช้ IOC เช่นการฉีดพึ่งพา เมื่อพูดถึง Javabean มันเป็นคลาส Java ที่เป็นไปตามรูปแบบการออกแบบบางอย่างเพื่อให้ง่ายต่อการใช้งานกับเครื่องมือและส่วนประกอบการพัฒนาอื่น ๆ คำจำกัดความ Javabean เป็นองค์ประกอบที่นำมาใช้ซ้ำได้ในภาษา Java ในการเขียน javabean ชั้นเรียนจะต้องเป็นคลาสคอนกรีตและชั้นเรียนสาธารณะและมีตัวสร้างที่ไม่มีพารามิเตอร์
โมดูล 2Context
โมดูล SpringContext สืบทอดคลาส BeanFactory (หรือ Spring Core) และเพิ่มฟังก์ชั่นเช่นการประมวลผลเหตุการณ์, ความเป็นสากล, การโหลดทรัพยากร, การโหลดโปร่งใสและการตรวจสอบข้อมูล นอกจากนี้ยังมีวิธีการเข้าถึงสำหรับถั่วที่ใช้เฟรมเวิร์กและฟังก์ชั่นระดับองค์กรมากมายเช่นการเข้าถึง JNDI, การสนับสนุนสำหรับ EJB, การโทรจากระยะไกล, เฟรมเวิร์กเทมเพลตแบบบูรณาการ, การจัดตารางงานอีเมลและการกำหนดเวลางาน ฯลฯ ฯลฯ
โมดูล 3AOP
สปริงรวมคุณสมบัติ AOP ทั้งหมดเข้าด้วยกัน การจัดการธุรกรรมสามารถสร้างวัตถุที่ได้รับการจัดการในฤดูใบไม้ผลิใด ๆ ฤดูใบไม้ผลิมีกรอบ AOP ที่เขียนด้วยภาษา Java มาตรฐานและเนื้อหาส่วนใหญ่ได้รับการพัฒนาตาม API ของ AOP Alliance มันทำให้แอปพลิเคชันทิ้งความซับซ้อนของ EJB ไว้ แต่มีคุณสมบัติสำคัญของ EJB แบบดั้งเดิม
โมดูล 4DAO
DAO เป็นตัวย่อของ DataAccessObject แนวคิดโมเดล DAO คือการแยกรหัสตรรกะทางธุรกิจออกจากรหัสการโต้ตอบฐานข้อมูลเพื่อลดการมีเพศสัมพันธ์ระหว่างทั้งสอง โหมด DAO สามารถทำให้โครงสร้างชัดเจนขึ้นและรหัสง่ายขึ้น โมดูล DAO ให้เลเยอร์ที่เป็นนามธรรมของ JDBC ทำให้เกิดข้อผิดพลาดข้อยกเว้นสำหรับผู้ขายฐานข้อมูล (ไม่ได้รับการสืบทอดรหัสขนาดใหญ่อีกต่อไปจาก Sqlexception) ลดการเขียนโค้ดอย่างมากและให้การสนับสนุนสำหรับการทำธุรกรรมการประกาศและการเขียนโปรแกรม
โมดูลการทำแผนที่ 5orm
โมดูล Springorm ให้การสนับสนุนสำหรับกรอบ ORM ที่มีอยู่ เฟรมเวิร์ก ORM ยอดนิยมต่าง ๆ มีความเป็นผู้ใหญ่อยู่แล้วและมีตลาดขนาดใหญ่ ฤดูใบไม้ผลิไม่จำเป็นต้องพัฒนาเครื่องมือ ORM ใหม่ มันให้ความสามารถในการรวมที่สมบูรณ์แบบสำหรับไฮเบอร์เนตและยังรองรับเครื่องมือ ORM อื่น ๆ โปรดทราบว่า Spring มีอินเทอร์เฟซที่หลากหลาย (สนับสนุน) และกรอบการแมปปิดที่ได้รับความนิยมในปัจจุบันสำหรับฐานข้อมูลระดับล่างเช่น Ibatis, Hibernate ฯลฯ
โมดูล 6web
โมดูลนี้สร้างขึ้นบน SpringContext ซึ่งให้บริบทของบริบทของผู้ฟัง Servlet และเว็บแอปพลิเคชัน การรวมเข้าด้วยกันสำหรับเฟรมเวิร์กเว็บที่มีอยู่เช่น JSF, Tapestry, structs ฯลฯ structs ขึ้นอยู่กับรูปแบบที่ดีของ MVC struts มีส่วนร่วมใน M, V และ C แต่ส่วนใหญ่จะให้ตัวควบคุมที่ดีและห้องสมุดฉลากที่กำหนดเองซึ่งหมายความว่ามันมุ่งเน้นไปที่ C และ V ดังนั้นมันจึงเกิดมาพร้อมกับชุดของข้อดีที่นำมาใช้โดย MVC เช่น: การพัฒนาโครงสร้างระหว่างการพัฒนา การบันทึก ฯลฯ
โมดูล 7MVC
โมดูล Pringwebmvc ถูกสร้างขึ้นบนฟังก์ชั่นหลักของฤดูใบไม้ผลิซึ่งช่วยให้สามารถมีคุณสมบัติทั้งหมดของกรอบฤดูใบไม้ผลิปรับให้เข้ากับความหลากหลายของมุมมองหลายมุมมองเทคโนโลยีแม่แบบบริการการตรวจสอบสากลและการตรวจสอบและบรรลุการแยกตรรกะการควบคุมและตรรกะทางธุรกิจอย่างชัดเจน มาพูดคุยเกี่ยวกับบทบาทของ MVC ใน JSP แนวคิดของ“ คอนโทรลเลอร์” ได้รับการแนะนำที่นี่ โดยทั่วไปแล้วคอนโทรลเลอร์จะให้บริการโดย Servlets คำขอของลูกค้าจะไม่ถูกส่งไปยังหน้า JSP โดยตรงซึ่งประมวลผลตรรกะทางธุรกิจ แต่ไปยังคอนโทรลเลอร์นี้ จากนั้นคอนโทรลเลอร์จะเรียกตรรกะการทำธุรกรรมที่แตกต่างกันตามคำขอเฉพาะและส่งคืนผลการประมวลผลไปยังหน้าเหมาะสม ดังนั้นคอนโทรลเลอร์ servlet นี้จึงจัดให้มีแอปพลิเคชันที่มีฮับสำหรับการประมวลผลด้านหน้าแบ็กเอนด์ ในอีกด้านหนึ่งมันเป็นจุดเริ่มต้นที่เหมาะสมสำหรับการตรวจสอบการรับรองความถูกต้องของตัวตนการบันทึกและการเขียนโปรแกรมระหว่างประเทศของข้อมูลอินพุต ในทางกลับกันมันยังให้ความเป็นไปได้ของการลอกตรรกะทางธุรกิจจากไฟล์ JSP หลังจากตรรกะทางธุรกิจถูกแยกออกจากหน้า JSP ไฟล์ JSP จะกลายเป็นสิ่งที่เพียงแค่ทำภารกิจการแสดงผลให้เสร็จสิ้นซึ่งมักเรียกว่ามุมมอง ตรรกะการทำธุรกรรมอิสระกลายเป็นสิ่งที่ผู้คนมักเรียกว่าแบบจำลองและตัวควบคุมตัวควบคุมนั้นถือเป็นโมเดล MVC การปฏิบัติได้พิสูจน์แล้วว่าโมเดล MVC ให้ความสะดวกสบายอย่างมากสำหรับการพัฒนาและบำรุงรักษาโปรแกรมขนาดใหญ่
สรุป
ข้างต้นเป็นการแนะนำสั้น ๆ ทั้งหมดของโมดูลหลักทั้งเจ็ดของกรอบฤดูใบไม้ผลิในบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงเว็บไซต์นี้ต่อไปได้:
การสำรวจหลักการทำงานของฤดูใบไม้ผลิอย่างง่าย
Spring Framework Web Project การแบ่งปันรหัสปฏิบัติ
ทำความเข้าใจกับการฉีดขึ้นอยู่กับการพึ่งพาและการผกผันในการควบคุมในฤดูใบไม้ผลิ
หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!