พร็อกซี Spring AOP ทำงานอย่างไร
พร็อกซี Spring AOP ทำงานอย่างไร

วีดีโอ: พร็อกซี Spring AOP ทำงานอย่างไร

วีดีโอ: พร็อกซี Spring AOP ทำงานอย่างไร
วีดีโอ: Spring Tutorial 35 - Understanding AOP Proxies 2024, พฤศจิกายน
Anonim

พร็อกซี AOP : วัตถุที่สร้างขึ้นโดย AOP กรอบงานเพื่อดำเนินการตามสัญญาด้าน (แนะนำวิธีการดำเนินการและอื่น ๆ) ใน ฤดูใบไม้ผลิ กรอบการทำงานและ พร็อกซี AOP จะ เป็น JDK ไดนามิก พร็อกซี่ หรือ CGLIB พร็อกซี่ . การทอผ้า: เชื่อมโยงแง่มุมต่างๆ กับประเภทแอปพลิเคชันหรือวัตถุอื่นๆ เพื่อสร้างวัตถุที่แนะนำ

พูดง่ายๆ ก็คือ AOP ทำงานอย่างไรในฤดูใบไม้ผลิ

ฤดูใบไม้ผลิ AOP เป็นแบบพรอกซี ฤดูใบไม้ผลิ ใช้พร็อกซี JDK (แนะนำเมื่อแม้เป้าหมายที่พร็อกซีใช้อินเทอร์เฟซอย่างน้อยหนึ่งอินเทอร์เฟซ) หรือพร็อกซี CGLIB (หากวัตถุเป้าหมาย ทำ ไม่ใช้อินเทอร์เฟซใด ๆ) เพื่อสร้างพร็อกซีสำหรับ bean เป้าหมายที่กำหนด

พร็อกซี Cglib ทำงานอย่างไร ที่แกนกลางของ Cglib คือคลาส Enhancer ซึ่งใช้ในการสร้างคลาสย่อยแบบไดนามิก มัน ผลงาน ในลักษณะเดียวกันกับ JDK's พร็อกซี่ คลาส แต่แทนที่จะใช้ JDK InvocationHandler มันใช้การเรียกกลับเพื่อให้บริการ พร็อกซี่ พฤติกรรม.

อีกอย่างที่ควรทราบคือ Spring สร้างพร็อกซีได้อย่างไร

โดยค่าเริ่มต้น ถ้า bean. ของคุณ ทำ ไม่ใช้อินเทอร์เฟซ ฤดูใบไม้ผลิ ใช้การสืบทอดทางเทคนิค: ในเวลาเริ่มต้น คลาสใหม่คือ สร้าง . มันสืบทอดจากคลาส bean ของคุณและเพิ่มพฤติกรรมในเมธอดลูก เพื่อสร้างดังกล่าว ผู้รับมอบฉันทะ , ฤดูใบไม้ผลิ ใช้ไลบรารีบุคคลที่สามที่เรียกว่า cglib

AOP ในฤดูใบไม้ผลิคืออะไรพร้อมตัวอย่าง?

AOP กับ ฤดูใบไม้ผลิ กรอบ. ส่วนประกอบที่สำคัญอย่างหนึ่งของ ฤดูใบไม้ผลิ Framework คือการเขียนโปรแกรมเชิง Aspect ( AOP ) กรอบงาน ฤดูใบไม้ผลิ AOP โมดูลให้ตัวดักจับเพื่อสกัดกั้นแอปพลิเคชัน สำหรับ ตัวอย่าง เมื่อดำเนินการเมธอด คุณสามารถเพิ่มฟังก์ชันพิเศษก่อนหรือหลังการดำเนินการเมธอด

แนะนำ: