Kata pengantar
Pemrosesan log adalah bagian yang sangat penting dari setiap proyek. Tanpa log, kemampuan kontrol sistem hilang. Tanpa log, jika ada masalah dengan sistem, tidak akan ada jejak sama sekali, yang sangat berbahaya untuk sistem informasi.
Proyek perlu menggunakan log4j logging ke proses panggilan metode kelas dalam layanan.
Ada banyak kelas dan metode dalam layanan ini, dan tidak mungkin untuk menambahkan fungsi log4j logging secara terpisah di setiap kelas. Oleh karena itu, kami menggunakan ide AOP untuk mengiris horizontal di sini.
Mengambil metode di kelas layanan sebagai titik masuk, gunakan log4j untuk mengeluarkan log sebelum dan sesudah metode panggilan melalui AOP, termasuk kelas dan nama metode dipanggil.
Selama proses konfigurasi, penulis mengalami beberapa masalah secara detail, baik besar maupun kecil, dan dengan ini direkam.
Pertama -tama, dalam hal konfigurasi AOP, kami memiliki dua opsi: satu adalah melalui konfigurasi XML, dan yang lainnya adalah melalui anotasi.
Konfigurasi XML dapat dilakukan dengan contoh berikut:
Konfigurasi XML
Metode aspek yang sesuai tidak memerlukan penggunaan anotasi @Aspect, @Before dan @After.
Jika Anda menggunakan metode anotasi, dalam file konfigurasi XML, Anda hanya perlu satu baris untuk mengonfigurasinya dan mengaktifkan fungsi proxy otomatis:
Proxy Otomatis
Pada saat ini, metode aspek yang sesuai dapat sebagai berikut:
Aspek1
Kedua, itu adalah lubang di domain tempat file konfigurasi pegas. Jika file XML AOP dikonfigurasi di sini, jika perlu dieksekusi, itu harus dilakukan
Di file web.xml, tambahkan file konfigurasi XML ini ke servlet-context alih-alih konteks pegas. Contohnya adalah sebagai berikut:
Konteks global
Gambar di atas menunjukkan konteks pegas global untuk mengonfigurasi, tetapi file konfigurasi AOP tidak dapat berhasil di sini.
Konteks servlet
Kita perlu memuat konfigurasi AOP dan memasukkannya ke dalam konteks inisialisasi Servlet.
Akhirnya, kami menjalankan proyek, menggunakan metode ini, dan melihat hasil AOP:
hasil
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.