การเขียนโปรแกรมเชิงมุมมอง แยกข้อกังวลของแอปพลิเคชันของคุณ ลดความยุ่งเหยิงของโค้ด และปรับปรุงความสามารถในการบำรุงรักษาและความสามารถในการอ่านโค้ดของคุณ … ดังนั้น เมื่อคุณใช้ประโยชน์จาก AOP ในแอปพลิเคชันของคุณ คุณสามารถเพิ่มโมดูลของแอปพลิเคชันของคุณผ่านการแยกข้อกังวลได้
ข้อดีของ AOP คืออะไร
ข้อดีของ AOP
- บริการ/คลาสโดเมนของคุณจะได้รับคำแนะนำจากแง่มุมต่างๆ (ข้อกังวลแบบไขว้) โดยไม่ต้องเพิ่มคลาสหรืออินเทอร์เฟซที่เกี่ยวข้องกับ Spring AOP ลงในคลาสบริการ/โดเมน
- อนุญาตให้นักพัฒนาจดจ่อกับรหัสธุรกิจ แทนที่จะเป็นข้อกังวลที่ตัดตอนมา
โปรแกรมเชิงมุมมองไม่ดีหรือเปล่า
การเขียนโปรแกรมเชิงมุมมอง พิจารณาว่าเป็นอันตราย 470
ส่วนใหญ่อ้างอิงจากเอกสารจากมหาวิทยาลัยพาสเซา … อย่างไรก็ตาม AOP เป็น risky วิธีแก้ปัญหา: มันเป็นกลไกทั่วไปในการแก้ปัญหาข้อกังวลที่เฉพาะเจาะจงมากและถูกนำไปเปรียบกับคำสั่ง "GOTO" สำหรับ OOP
เหตุใดจึงใช้ AOP ในฤดูใบไม้ผลิ
Spring AOP เปิดใช้งาน Aspect-Oriented Programming ในแอปพลิเคชันสปริง ใน AOP แง่มุมต่างๆ ช่วยให้สามารถแยกส่วนของข้อกังวลต่างๆ เช่น การจัดการธุรกรรม การบันทึก หรือความปลอดภัยที่ตัดผ่านหลายประเภทและหลายอ็อบเจ็กต์ (มักเรียกว่าข้อกังวลแบบตัดขวาง)
AOP ทำงานอย่างไรในฤดูใบไม้ผลิ
ความเข้าใจของคุณถูกต้อง Spring AOP คือ proxy-based Spring ใช้พร็อกซี JDK (แนะนำเมื่อเป้าหมายที่พร็อกซีใช้อินเทอร์เฟซอย่างน้อยหนึ่งอินเทอร์เฟซ) หรือพร็อกซี CGLIB (หากวัตถุเป้าหมายไม่ได้ใช้อินเทอร์เฟซใด ๆ) เพื่อสร้าง พร็อกซี่สำหรับถั่วเป้าหมายที่กำหนด