คำนำ
การประมวลผลบันทึกเป็นส่วนสำคัญของทุกโครงการ หากไม่มีบันทึกความสามารถในการควบคุมของระบบจะหายไป หากไม่มีบันทึกหากมีปัญหาใด ๆ กับระบบจะไม่มีการติดตามเลยซึ่งเป็นอันตรายมากสำหรับระบบข้อมูล
โครงการจำเป็นต้องใช้การบันทึก log4j ไปยังกระบวนการเรียกใช้วิธีการเรียนในบริการ
มีคลาสและวิธีการมากมายในบริการและเป็นไปไม่ได้ที่จะเพิ่มฟังก์ชั่นของการบันทึก log4j แยกกันในแต่ละคลาส ดังนั้นเราจึงใช้แนวคิดของ AOP สำหรับการหั่นแนวนอนที่นี่
การใช้วิธีการในคลาสบริการเป็นจุดเริ่มต้นใช้ log4j เพื่อส่งออกบันทึกก่อนและหลังการเรียกวิธีการผ่าน AOP รวมถึงชื่อคลาสและชื่อวิธีที่ถูกเรียก
ในระหว่างกระบวนการกำหนดค่าผู้เขียนพบปัญหาบางอย่างในรายละเอียดทั้งขนาดใหญ่และขนาดเล็กและถูกบันทึกไว้
ก่อนอื่นทั้งหมดในแง่ของการกำหนดค่า AOP เรามีสองตัวเลือก: หนึ่งคือผ่านการกำหนดค่า XML และอื่น ๆ คือผ่านคำอธิบายประกอบ
การกำหนดค่า XML สามารถทำได้โดยตัวอย่างต่อไปนี้:
การกำหนดค่า XML
วิธีการที่สอดคล้องกันไม่จำเป็นต้องใช้ @aspect, @Before และคำอธิบายประกอบ @after
หากคุณใช้วิธีการเพิ่มความคิดเห็นในไฟล์การกำหนดค่า XML คุณต้องใช้บรรทัดเดียวเท่านั้นในการกำหนดค่าและเปิดใช้งานฟังก์ชันพร็อกซีอัตโนมัติ:
พร็อกซีอัตโนมัติ
ในเวลานี้วิธีการที่สอดคล้องกันสามารถมีดังนี้:
ภาพที่ 1
ประการที่สองมันเป็นหลุมในโดเมนที่ไฟล์การกำหนดค่าสปริงเป็นของ หากไฟล์ XML ของ AOP ได้รับการกำหนดค่าที่นี่หากจำเป็นต้องดำเนินการสำเร็จ
ในไฟล์ web.xml ให้เพิ่มไฟล์การกำหนดค่า XML นี้ลงใน Servlet-Context แทนสปริงบริบท ตัวอย่างมีดังนี้:
บริบททั่วโลก
รูปด้านบนแสดงบริบทสปริงทั่วโลกสำหรับการกำหนดค่า แต่ไฟล์การกำหนดค่า AOP ไม่สามารถทำได้ที่นี่
บริบท servlet
เราจำเป็นต้องโหลดการกำหนดค่า AOP และวางไว้ในบริบทการเริ่มต้นเซิร์ฟเล็ต
ในที่สุดเราเรียกใช้โครงการใช้วิธีนี้และดูผลลัพธ์ AOP:
ผลลัพธ์
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com