Hasor 使用Aop攔截器

2018-10-06 10:30 更新

前面章節(jié)介紹了一下 Aop 原理和實(shí)現(xiàn)機(jī)制。在這個(gè)小節(jié),我我們講解一下如何在 Hasor 中使用 Aop。先來(lái)看一個(gè)最簡(jiǎn)單的Aop使用例子:


@Aop(SimpleInterceptor.class)
public class AopBean {
    public String echo(String sayMessage) {
        return "echo :" + sayMessage;
    }
}


接下來(lái) SimpleInterceptor 攔截器的代碼如下:

public class SimpleInterceptor implements MethodInterceptor {
    public Object invoke(MethodInvocation invocation) throws Throwable {
        try {
            System.out.println("before... ");
            Object returnData = invocation.proceed();
            System.out.println("after...");
            return returnData;
        } catch (Exception e) {
            System.out.println("throw...");
            throw e;
        }
    }
}


最后我們測(cè)試一下代碼:

AppContext appContext = Hasor.createAppContext();
AopBean fooBean = appContext.getInstance(AopBean.class);
System.out.println("aopBean : " + fooBean.echo("sayMessage"));


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)