最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Spring中如何使用動態(tài)代理?

 更新時間:2021年06月25日 15:25:42   作者:紅旗下的小兵  
上篇文章記錄自定義切面,下邊記錄使用注解來編寫自定義切面,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下

Spring動態(tài)代理

定義自定義切面 -  diyNodePoint

package com.lxc.diy;
 
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
 
/**
 * @Aspect 標注這個了是一個切面
 * @Before("切入點") === <aop:before method="beforeLog" pointcut-ref="point" />
 * @After("切入點") === <aop:after method="afterLog" pointcut-ref="point" />
 */
@Aspect
public class diyNotePoint {
   @Before("execution(* com.lxc.service.UserServiceImp.*(..))")
   public void before() {
       System.out.println("前置切面");
   }
   @After("execution(* com.lxc.service.UserServiceImp.*(..))")
   public void after() {
       System.out.println("后置切面");
   }
}

定義接口 - UserService

package com.lxc.service;
 
public interface UserService {
    public void query();
    public void delete();
    public void edit();
    public void add();
}

重寫接口類 - UserServiceImp

package com.lxc.service;
public class UserServiceImp implements UserService{
    @Override
    public void query() {
        System.out.println("query");
    }
    @Override
    public void delete() {
        System.out.println("delete");
    }
    @Override
    public void edit() {
        System.out.println("edit");
    }
    @Override
    public void add() {
        System.out.println("add");
    }
}

beans.xml中配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        https://www.springframework.org/schema/aop/spring-aop.xsd">
    
    <!--定義bean-->
    <bean id="imp" class="com.lxc.service.UserServiceImp"/>
    <bean id="diyNotePoint" class="com.lxc.diy.diyNotePoint" />
    <!--添加:注解支持-->
    <aop:aspectj-autoproxy />
 
</beans>

測試:

import com.lxc.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
public class Test {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
        UserService userService = ctx.getBean("imp", UserService.class);
        userService.add();
    }
}

 輸出如下:

到此這篇關于在Spring中如何使用動態(tài)代理?的文章就介紹到這了,更多相關Spring動態(tài)代理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用java8的方法引用替換硬編碼的示例代碼

    使用java8的方法引用替換硬編碼的示例代碼

    這篇文章主要介紹了使用java8的方法引用替換硬編碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Netty與NIO超詳細講解

    Netty與NIO超詳細講解

    Netty本質上是一個NIO的框架,適用于服務器通訊相關的多種應用場景。底層是NIO,NIO底層是Java?IO和網(wǎng)絡IO,再往下是TCP/IP協(xié)議,下面我們跟隨文章來詳細了解
    2022-08-08
  • 關于log4j2的異步日志輸出方式

    關于log4j2的異步日志輸出方式

    這篇文章主要介紹了關于log4j2的異步日志輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java處理多API請求的方法詳解

    Java處理多API請求的方法詳解

    Java?中的并發(fā)是指語言并行運行多個線程的能力,允許同時執(zhí)行多個任務,
    2023-10-10
  • SpringMVC框架使用 Apache POI實現(xiàn)導出Excel

    SpringMVC框架使用 Apache POI實現(xiàn)導出Excel

    Excel 作為最常用的數(shù)據(jù)處理工具之一,經(jīng)常被用來存儲和展示數(shù)據(jù),本文將介紹如何在 SpringMVC 框架中使用 Apache POI 庫來實現(xiàn) Excel 文件的導出功能,有需要的可以參考一下
    2025-04-04
  • Java抽象的本質解析

    Java抽象的本質解析

    對于面向對象編程來說,抽象是它的一大特征之一,在 Java 中可以通過兩種形式來體現(xiàn)OOP的抽象:接口和抽象類,下面這篇文章主要給大家介紹了關于Java基礎抽象的相關資料,需要的朋友可以參考下
    2022-03-03
  • JAVA 中的大數(shù)字操作類詳解

    JAVA 中的大數(shù)字操作類詳解

    Java的BigInteger類用于處理超出int和long范圍的大整數(shù),而BigDecimal類則用于高精度的浮點數(shù)運算,這兩個類都是Number的子類,提供了一系列方法執(zhí)行加減乘除等運算,BigInteger不支持表示小數(shù),只能表示整數(shù),BigDecimal可以控制小數(shù)位數(shù)和舍入方式,感興趣的朋友一起看看吧
    2024-10-10
  • 使用自定義參數(shù)解析器同一個參數(shù)支持多種Content-Type

    使用自定義參數(shù)解析器同一個參數(shù)支持多種Content-Type

    這篇文章主要介紹了使用自定義參數(shù)解析器同一個參數(shù)支持多種Content-Type的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring Boot 2.4 對多環(huán)境配置的支持更改示例代碼

    Spring Boot 2.4 對多環(huán)境配置的支持更改示例代碼

    這篇文章主要介紹了Spring Boot 2.4 對多環(huán)境配置的支持更改,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • java實現(xiàn)數(shù)字轉換人民幣中文大寫工具

    java實現(xiàn)數(shù)字轉換人民幣中文大寫工具

    這篇文章主要為大家詳細介紹了java實現(xiàn)數(shù)字轉換人民幣中文大寫工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評論

秭归县| 收藏| 忻州市| 响水县| 板桥市| 麻阳| 雷波县| 视频| 普陀区| 拜泉县| 常熟市| 霍林郭勒市| 克什克腾旗| 九寨沟县| 双峰县| 綦江县| 三江| 阿坝县| 新蔡县| 承德市| 桑植县| 正安县| 岳西县| 保亭| 象州县| 霍林郭勒市| 宁武县| 遂宁市| 上犹县| 岢岚县| 株洲县| 葵青区| 崇州市| 沙坪坝区| 新民市| 紫云| 鹿邑县| 牟定县| 滦南县| 绥化市| 陆丰市|