โมดูลหลักเจ็ดอันของสปริงสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. สปริงแกน: คอนเทนเนอร์แกน
คอนเทนเนอร์หลักมีฟังก์ชั่นพื้นฐานของกรอบสปริง ฤดูใบไม้ผลิจัดระเบียบและจัดการส่วนประกอบต่าง ๆ และความสัมพันธ์ของพวกเขาในแอปพลิเคชัน Java ในลักษณะถั่ว ฤดูใบไม้ผลิใช้ beanfactory เพื่อสร้างและจัดการถั่วซึ่งเป็นการดำเนินการตามรูปแบบของโรงงาน BeanFactory ใช้โหมดการผกผันของการควบคุม (IOC) เพื่อแยกข้อกำหนดการกำหนดค่าและการพึ่งพาของแอปพลิเคชันออกจากรหัสแอปพลิเคชันจริง beanfactory ใช้การฉีดพึ่งพาเพื่อให้การพึ่งพาส่วนประกอบ ส่วนใหญ่ใช้การควบคุมการผกผัน IOC และการฉีดพึ่งพา DI การกำหนดค่าถั่วและการโหลด
2. สปริง AOP: การเขียนโปรแกรมเชิงสปริง
ผ่านคุณลักษณะการจัดการการกำหนดค่าโมดูล Spring AOP รวมฟังก์ชั่นการเขียนโปรแกรมที่มุ่งเน้นด้านเข้ากับเฟรมเวิร์กสปริงโดยตรง ดังนั้นจึงเป็นเรื่องง่ายที่จะทำให้วัตถุใด ๆ ที่จัดการโดย Framework Spring Support AOP โมดูล Spring AOP ให้บริการการจัดการธุรกรรมสำหรับวัตถุในแอปพลิเคชันที่ใช้ฤดูใบไม้ผลิ โดยการใช้ Spring AOP การจัดการธุรกรรมที่ประกาศสามารถรวมเข้ากับแอปพลิเคชันโดยไม่ต้องพึ่งพาส่วนประกอบ EJB AOP แบ่งกระบวนการทางธุรกิจออกเป็นหลายส่วนเช่นการตรวจสอบการอนุญาตการประมวลผลทางธุรกิจการบันทึกแต่ละส่วนจะถูกประมวลผลแยกต่างหากจากนั้นรวบรวมไว้ในกระบวนการทางธุรกิจที่สมบูรณ์ แต่ละส่วนเรียกว่าส่วนหรือโฟกัส
หลักการใช้งานของ AOP เป็นเทคโนโลยีพร็อกซีแบบไดนามิกและมีสองโหมด:
(1) วัตถุโรงงานตัวแทน ProxyFactoryBean
ฤดูใบไม้ผลิมีคลาสพร็อกซีในตัวซึ่งแนะนำเลเยอร์ระดับกลางซึ่งสามารถสร้างวัตถุประเภทต่าง ๆ และสามารถใช้รูปแบบใดก็ได้ของ AOP
(2) TransactionProxyFactoryBean TRANSACTION AGET
ใช้กันทั่วไปในการเขียนโปรแกรมฐานข้อมูล Spring ใช้ TransactionProxyFactoryBean เพื่อจัดการธุรกรรม ก่อนที่จะระบุวิธีการใช้ AOP เพื่อเชื่อมต่อกับฐานข้อมูลและเริ่มการทำธุรกรรม จากนั้นหลังจากที่วิธีการที่ระบุกลับมาใช้ AOP เพื่อส่งธุรกรรมและตัดการเชื่อมต่อฐานข้อมูล
3. บริบทฤดูใบไม้ผลิ: บริบทฤดูใบไม้ผลิ
บริบทสปริงเป็นไฟล์การกำหนดค่าที่ให้ข้อมูลบริบทแก่กรอบสปริง บริบทฤดูใบไม้ผลิรวมถึงบริการระดับองค์กรเช่น JNDI, EJB, อีเมล, ความเป็นสากล, ความสามารถในการจัดตารางเวลาตรวจสอบ ให้การเข้าถึงถั่วตามเฟรมเวิร์กและโปรแกรมอื่น ๆ สามารถเข้าถึงทรัพยากรถั่วของฤดูใบไม้ผลิผ่านบริบท
4. ฤดูใบไม้ผลิ Dao
วัตถุประสงค์หลักของโมดูล DAO คือการแยกปัญหาที่เกี่ยวข้องกับเลเยอร์การคงอยู่จากกฎเกณฑ์ธุรกิจทั่วไปและเวิร์กโฟลว์ DAO ในฤดูใบไม้ผลิเป็นวิธีที่สอดคล้องกันในการเข้าถึงฐานข้อมูลและไม่ว่าจะใช้เทคโนโลยีการคงอยู่แบบใด Spring ให้รูปแบบการเขียนโปรแกรมที่สอดคล้องกัน ฤดูใบไม้ผลิยังมีวิธีการ DAO ที่สอดคล้องกันเพื่อยกเว้นลำดับชั้นสำหรับเทคโนโลยีการคงอยู่ของเลเยอร์ที่แตกต่างกัน โมดูล DAO ของสปริง reencapsulates JDBC, ซ่อน JDBC API เช่นการเชื่อมต่อ, คำสั่งและ ResultSet เพื่อให้โมดูล DAO สืบทอดคลาส JDBCDAOSUPPORT โดยตรง
5. สปริง orm (โมดูลการแมปความสัมพันธ์วัตถุ) โมดูลการแมปความสัมพันธ์วัตถุ
ฤดูใบไม้ผลิถูกรวมเข้ากับกรอบ ORM ที่สำคัญทั้งหมดรวมถึง Hibernate, การใช้งาน JDO, Toplink และแผนที่ Ibatis SQL ฤดูใบไม้ผลิให้ชั้นเรียนเสริมเช่นเทมเพลตสำหรับเฟรมเวิร์กเหล่านี้ทั้งหมดถึงรูปแบบการเขียนโปรแกรมที่สอดคล้องกัน
โมดูล ORM ของสปริงห่อหุ้มกรอบ ORM เช่นไฮเบอร์เนต ฤดูใบไม้ผลิสามารถจัดการและบำรุงรักษาจำศีลได้ เมื่อใช้มันสามารถสืบทอดคลาส HibernatedaoSupport โดยตรง คลาสนี้มี hibernatetemplate ในตัว การกำหนดค่าของ Hibernate จะถูกถ่ายโอนไปยังไฟล์การกำหนดค่าสปริง
(หมายเหตุ: ORM ใช้ข้อมูลเมตาที่อธิบายการแมประหว่างวัตถุและฐานข้อมูลเฟรมเวิร์ก ORM ใช้ข้อมูลเมตาเพื่ออธิบายรายละเอียดการทำแผนที่ความสัมพันธ์กับวัตถุโดยทั่วไปเมทาดาทาจะอยู่ในรูปแบบ XML และเก็บไว้ในไฟล์แผนที่วัตถุพิเศษ)
6. สปริงเว็บโมดูล
เว็บโมดูลถูกสร้างขึ้นบนโมดูลบริบทแอปพลิเคชันและให้บริบทสำหรับแอปพลิเคชันบนเว็บ Web Layer ใช้เฟรมเวิร์กเว็บเลเยอร์ เป็นทางเลือกอาจเป็นกรอบ MVC ของฤดูใบไม้ผลิหรือจัดเตรียมเฟรมเวิร์กเว็บเช่น struts, webwork, tapestry และ JSF
เว็บโมดูลใช้เพื่อรวมเฟรมเวิร์กเว็บและรวมกรอบเว็บเข้ากับการจัดการของฤดูใบไม้ผลิ หากสปริงมีวิธีการสืบทอดและวิธีพร็อกซีเพื่อรวม Struts วิธีการสืบทอดไม่จำเป็นต้องเปลี่ยนไฟล์การกำหนดค่าใด ๆ มันสืบทอดเฉพาะการกระทำจาก Actionsupport แต่จะขึ้นอยู่กับฤดูใบไม้ผลิ วิธีพร็อกซีต้องการ <คอนโทรลเลอร์> ที่จะกำหนดค่าใน struts-config.xml และเป็นพร็อกซีโดยดิสก์เต็มของสปริงดังนั้นทรัพยากรที่หลากหลายตัวดักจับและอื่น ๆ ของฤดูใบไม้ผลิสามารถใช้ได้
7. ฤดูใบไม้ผลิ MVC
MVC Framework เป็นการใช้งาน MVC ที่ใช้งานได้อย่างสมบูรณ์สำหรับการสร้างเว็บแอปพลิเคชัน ผ่านอินเทอร์เฟซนโยบายเฟรมเวิร์ก MVC สามารถกำหนดค่าได้สูง Framework MVC ของ Spring ให้การแบ่งบทบาทที่ชัดเจน: คอนโทรลเลอร์, การตรวจสอบความถูกต้อง, วัตถุคำสั่ง, วัตถุแบบฟอร์มและวัตถุโมเดล, ผู้จัดจำหน่าย, แผนที่โปรเซสเซอร์และตัวแก้ไขมุมมอง ฤดูใบไม้ผลิรองรับเทคโนโลยีการดูหลายอย่าง
เวิร์กโฟลว์ MVC ฤดูใบไม้ผลิ:
(1) ลูกค้าส่งคำขอและคำขอถึงคอนโทรลเลอร์หลักของ DispatchERServlet
(2) คอนโทรลเลอร์ DispatchERServlet เรียกใช้ handlermapping สำหรับการประมวลผล
(3) Handlermapping รับผิดชอบในการรักษาความสัมพันธ์ที่สอดคล้องกันระหว่างคำขอและส่วนประกอบคอนโทรลเลอร์ Handlermapping เรียกส่วนประกอบคอนโทรลเลอร์ที่สอดคล้องกันตามคำขอ
(4) ในการดำเนินการประมวลผลทางธุรกิจของส่วนประกอบคอนโทรลเลอร์คุณต้องเข้าถึงฐานข้อมูลและคุณสามารถโทรหา DAO และส่วนประกอบอื่น ๆ
(5) หลังจากประมวลผลวิธีธุรกิจคอนโทรลเลอร์วัตถุ ModelAndView จะถูกส่งคืน ส่วนประกอบนี้ห่อหุ้มข้อมูลโมเดลและตัวระบุมุมมอง
(6) คอนโทรลเลอร์หลักของเซิร์ฟเล็ตเรียกส่วนประกอบ ViewResolver และประมวลผลตามข้อมูล ModelandView วางตำแหน่งทรัพยากรมุมมองและสร้างข้อมูลการตอบสนองมุมมอง
(7) คอนโทรลเลอร์ส่งออกข้อมูลการตอบกลับไปยังผู้ใช้
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น