Apakah kaedah untuk peningkatan aspek tersuai java?
Peningkatan aspek tersuai java
1 Sesuaikan anotasi
@Target(value = { ElementType.TYPE, ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) public @interface CacheNullify { boolean value = true; }
2 logik
@Slf4j @Aspect @Component public class CacheNullifyHandler { @AfterReturning("@annotation(com.xxx.CacheNullify)") public void afterReturning() { log.info("走你"); CacheServiceUtil.delUserInfoCache(); } }
@annotation
: Apa yang berikut ialah anotasi yang ingin anda tingkatkan (kaedah beranotasi Anda boleh menulis nama anotasi secara langsung, tetapi untuk mengelakkan pertindihan). daripada nama Tulis laluan penuh sebanyak mungkin@AfterReturning
: Dicetuskan apabila kaedah tersebut dilaksanakan dan kembali berjaya@After
: Dicetuskan selepas kaedah selesai (Termasuk penyiapan pelaksanaan, atau pengecualian yang dilemparkan)
3 Gunakan
untuk menambah anotasi @CacheNullify. mengenai kaedah yang perlu dipertingkatkan
Penggunaan aspek dan anotasi tersuai
Mula-mula faham konsep asas dan penggunaan aspek dan anotasi tersuai
Pengenalan kepada AOP
AOP ialah singkatan daripada Pengaturcaraan Berorientasikan Aspek , bermaksud: pengaturcaraan berorientasikan aspek, teknologi yang mencapai penyelenggaraan bersepadu fungsi program melalui pra-penyusunan dan agen dinamik semasa masa jalan.
AOP ialah penerusan OOP, tempat hangat dalam pembangunan perisian, kandungan penting dalam rangka kerja Spring dan paradigma terbitan pengaturcaraan berfungsi.
AOP boleh digunakan untuk mengasingkan pelbagai bahagian logik perniagaan, dengan itu mengurangkan gandingan antara pelbagai bahagian logik perniagaan, meningkatkan kebolehgunaan semula program dan meningkatkan kecekapan pembangunan.
Takrifan AOP
Aspek (aspek)
Pengisytiharan aspek adalah serupa dengan kelas dalam Java Statement, Aspect akan mengandungi beberapa Pointcuts dan Nasihat yang sepadan.
Titik sendi (titik sambungan)
merujuk kepada titik yang dipintas pada musim bunga, titik ini merujuk kepada kaedah.
Pointcut (pointcut)
mewakili set titik bersama, yang sama ada digabungkan melalui perhubungan logik Bersama, atau tertumpu melalui kad bebas, ungkapan biasa, dsb., ia menentukan tempat Nasihat yang sepadan akan berlaku.
Nasihat (peningkatan/pemberitahuan)
Nasihat mentakrifkan perkara yang harus dilakukan oleh titik program dalam Operasi Pointcut. ia menggunakan sebelum, selepas dan sekitar untuk membezakan kod yang dilaksanakan sebelum, selepas atau bukannya setiap titik bersama.
Pengenalan
Pemberitahuan khas yang boleh ditambah secara dinamik tanpa mengubah suai kod sumber Beberapa kaedah.
Sasaran (objek sasaran)
Objek sasaran yang dijalin menjadi Nasihat.
Anyaman
Proses menyambungkan Aspek ke objek lain dan mencipta objek Nasihat
Pengenalan kepada anotasi
Anotasi ialah metadata yang boleh ditambahkan pada kod sumber Java Kaedah, kelas, parameter dan pakej semuanya boleh diubah suai dengan anotasi.
Anotasi boleh dianggap sebagai tanda khas yang boleh digunakan pada kaedah, kelas, parameter dan pakej Program ini boleh mengesan tanda ini dan melakukan beberapa pemprosesan khas semasa menyusun atau berjalan.
Elemen dan gubahan
@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented public @interface MyAnnotation { String value() default""; }
Analisis gubahan anotasi di atas
awam: pengubah suai
Pengubah suai akses mestilah awam, jika tidak ditulis, ia lalai kepada awam
@antara muka: Kata kunci
Kata kunci ialah @interface; sebagai contoh, MyAnnotaion di atas ialah nama anotasi
nilai: elemen jenis anotasi
elemen jenis anotasi ialah Kandungan anotasi, tandakan parameter mengikut keperluan, seperti nilai anotasi di atas
- anotasi meta
-
tetapi analisis yang teliti juga termasuk empat anotasi bermula dengan; @ @Target, @Retention, @Inherited, @Documented ) Ini ialah empat meta-anotasi yang mendasari, anotasi yang menganotasi anotasi lain
@Target: digunakan untuk menerangkan skop penggunaan anotasi, tempat anotasi boleh digunakan
Jenis sasaran Penerangan
Digunakan pada kelas, antara muka (termasuk jenis anotasi), penghitungan
Digunakan pada Sifat (termasuk pemalar dalam penghitungan)
ElementType.TYPE
Digunakan pada kaedahElementType.FIELD
Digunakan pada parameter formal kaedahElementType.METHOD
Digunakan pada pembinaElementType.PARAMETER
Digunakan pada pembolehubah setempatElementType.CONSTRUCTOR
Digunakan pada jenis anotasiElementType.LOCAL_VARIABLE
Digunakan pada pakej
Nota: Contohnya, @Target(ElementType.METHOD), anotasi bendera digunakan pada kaedah, tetapi jika kita meletakkan bendera anotasi pada kelas, ralat akan dilaporkan
@Pengekalan: Menunjukkan kitaran hayat anotasi
Jenis kitaran hayat Penerangan
RetentionPolicy.SOURCE
Ia dibuang semasa kompilasi dan tidak disertakan dalam fail kelasRetentionPolicy.CLASS
dibuang apabila JVM dimuatkan dan disertakan dalam fail kelas Nilai lalai ialahRetentionPolicy.RUNTIME
yang dimuatkan oleh JVM dan disertakan dalam fail kelas , boleh diperolehi pada masa jalan
@Inherited: Ia adalah anotasi tanda menerangkan bahawa jenis beranotasi tertentu diwarisi. Jika jenis anotasi yang diubah suai dengan @Inherited digunakan untuk kelas, anotasi ini akan digunakan untuk subkelas kelas.
@Didokumentasikan: Menunjukkan bahawa elemen yang ditandakan oleh anotasi ini boleh didokumenkan oleh Javadoc atau alatan yang serupa
Atas ialah kandungan terperinci Apakah kaedah untuk peningkatan aspek tersuai java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

Spring Boot memudahkan penciptaan aplikasi Java yang mantap, berskala, dan siap pengeluaran, merevolusi pembangunan Java. Pendekatan "Konvensyen Lebih Konfigurasi", yang wujud pada ekosistem musim bunga, meminimumkan persediaan manual, Allo
