Jadual Kandungan
Peningkatan aspek tersuai java
Penggunaan aspek dan anotasi tersuai
Pengenalan kepada AOP
Takrifan AOP
Pengenalan kepada anotasi
Elemen dan gubahan
Rumah Java javaTutorial Apakah kaedah untuk peningkatan aspek tersuai java?

Apakah kaedah untuk peningkatan aspek tersuai java?

May 03, 2023 pm 06:13 PM
java

    Peningkatan aspek tersuai java

    1 Sesuaikan anotasi

    @Target(value = { ElementType.TYPE, ElementType.METHOD })
    @Retention(RetentionPolicy.RUNTIME)
    public @interface CacheNullify {
        boolean value = true;
    }
    Salin selepas log masuk

    2 logik

    @Slf4j
    @Aspect
    @Component
    public class CacheNullifyHandler {
    
        @AfterReturning("@annotation(com.xxx.CacheNullify)")
        public void afterReturning() {
            log.info("走你");
            CacheServiceUtil.delUserInfoCache();
        }
    }
    Salin selepas log masuk
    • @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"";
    }
    Salin selepas log masuk

    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 kaedah

    • ElementType.FIELD Digunakan pada parameter formal kaedah

    • ElementType.METHOD Digunakan pada pembina

    • ElementType.PARAMETER Digunakan pada pembolehubah setempat

    • ElementType.CONSTRUCTOR Digunakan pada jenis anotasi

    • ElementType.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 kelas

    • RetentionPolicy.CLASS dibuang apabila JVM dimuatkan dan disertakan dalam fail kelas Nilai lalai ialah

    • RetentionPolicy.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!

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Nombor Sempurna di Jawa Nombor Sempurna di Jawa Aug 30, 2024 pm 04:28 PM

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

    Weka di Jawa Weka di Jawa Aug 30, 2024 pm 04:28 PM

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

    Nombor Smith di Jawa Nombor Smith di Jawa Aug 30, 2024 pm 04:28 PM

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

    Soalan Temuduga Java Spring Soalan Temuduga Java Spring Aug 30, 2024 pm 04:29 PM

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

    Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

    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

    TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

    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.

    Program Java untuk mencari kelantangan kapsul Program Java untuk mencari kelantangan kapsul Feb 07, 2025 am 11:37 AM

    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

    Bagaimana untuk menjalankan aplikasi boot musim bunga pertama anda di Spring Tool Suite? Bagaimana untuk menjalankan aplikasi boot musim bunga pertama anda di Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

    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

    See all articles