APISIONSJ เป็นกรอบการเขียนโปรแกรมที่มุ่งเน้นด้านที่ยอดเยี่ยม มาแนะนำบทแนะนำเบื้องต้น:
1. ดาวน์โหลดแพ็คเกจ JAR ของ AspectJ บนเว็บไซต์อย่างเป็นทางการ ฉันมาที่นี่ด้วยเวอร์ชันล่าสุด 1.8.7
2. เนื่องจาก Appistj.jar เป็นไฟล์ jar ที่ใช้งานได้จึงจำเป็นต้องเรียกใช้และติดตั้ง
ป้อนไดเรกทอรีที่ขวดอยู่และป้อนคำสั่ง java -jar ***. jar:
3. ป้อนการติดตั้ง:
4. เมื่อเลือกถัดไปจะมีพรอมต์ต่อไปนี้ โดยค่าเริ่มต้นเลือก JRE ที่ติดตั้งบนคอมพิวเตอร์:
5. เลือกถัดไปจากนั้นเลือกไดเรกทอรีที่ติดตั้ง จำไดเรกทอรีด้วยตัวคุณเองและมันจะมีประโยชน์ในภายหลัง:
6. หลังจากการติดตั้งเสร็จสมบูรณ์แล้วจะมีข้อความแจ้งให้เพิ่ม ectionjrt.jar ใน lib ไปยัง classpath;
ป้อนไดเรกทอรีการติดตั้งซึ่งมีโฟลเดอร์ Lib Library Package และโฟลเดอร์ BIN ที่มีไฟล์ Runnable:
เพิ่ม appectjrt.jar เพื่อเพิ่มลงใน classpath:
7. ทำการทดสอบอย่างง่าย ๆ ของ APISICJ:
(1) คลาสที่จำเป็นในการเขียนการทดสอบ: A, B และ Main Class Main:
1 คลาสสาธารณะ A 2 {3 โมฆะสาธารณะ Hello () {4 System.out.println ("ทดสอบวิธีแรกอินสแตนซ์แรก"); 5} 6 7 โมฆะสาธารณะ hi () {8 system.out.println ("ทดสอบวิธีที่สองของอินสแตนซ์แรก"); 9} 10 11} 1 คลาสสาธารณะ B2 {3 โมฆะสาธารณะทักทาย () {4 System.out.println ("วิธีแรกของการทดสอบชั้นสอง"); 5} 6} 1 คลาสสาธารณะ Main 2 {3 โมฆะสาธารณะคงที่หลัก (สตริง [] args) 4 {5 a = new a (); 6 B B = ใหม่ B (); 7 8 A.Hello (); 9 A.Hi (); 10 11 B.Greet (); 12} 13}ตรวจสอบผลของการดำเนินการรวบรวม:
(2) เขียนแง่มุมเพื่อเพิ่มฟังก์ชั่นเป้าหมายเพื่อป้อน:
คนแรก:
1 AuthAspect Public 2 {3 ก่อน (): การดำเนินการ (เป็นโมฆะ *. *()) {4 5 System.out.println ("บันทึกการจำลอง"); 6} 7}ใช้ AJC ในโฟลเดอร์ Bin เพื่อรวบรวม AuthAspect, -D *.java เพื่อรวบรวมไฟล์ Java ทั้งหมดในไดเรกทอรีปัจจุบัน ใส่ไฟล์ที่รวบรวมไว้ในไดเรกทอรีปัจจุบัน:
อันที่สอง:
1 มุมมองสาธารณะ transaspect 2 {3 เป็นโมฆะรอบ (): การดำเนินการ (โมฆะ *. *()) {4 5 System.out.println ("จำลองจุดเริ่มต้นของสิ่งต่าง ๆ "); 6 7 ขั้นตอน (); // ฟังก์ชั่นการโทรกลับ 8 9 System.out.println ("จำลองจุดสิ้นสุดของสิ่ง"); 10} 11}อันที่สาม:
1 ภาพสาธารณะ logaspect 2 {3 After (): การดำเนินการ (เป็นโมฆะ*.*()) {4 5 System.out.println ("****** การจำลอง *******"); 6} 7}