NutzCN Logo
问答 nutzWk 或者nutzMore中的slog能不能说下原理是怎么样的?
发布于 2812天前 作者 qq_e636d015 2634 次浏览 复制 上一个帖子 下一个帖子
标签:

nutzWk 或者nutzMore中的slog能不能说下原理是怎么样的?
是不是启动时候把带有这些Slog的注解都记录起来,如果运行到这些方法的时候,进行拦截,但我没有看见那里配置这个拦截器的,只是要extends SimpleAopMaker就行吗?这个看不懂!求指点迷津!

3 回复

要不你先看一眼源码? https://github.com/nutzam/nutzmore/tree/master/nutz-plugins-slog

这里aop插件,都是通过@IocBy的参数加载的

只要一个iocBy就行了,把对应的对象建立起来,那如何把注解跟对应方法关联起来,同时运行到此就去拦截呢

首先, iocby里面写*slog, 对应了 org.nutz.plugins.slog.SlogIocLoader , 对应规则在ComboIocLoader里面.

然后, SlogIocLoader 加载的是slog.js, 里面定义了一个特殊的名字 $aop_slog, 类名是SlogAopConfigration

ioc有个特殊的规则, $aop_开头的bean, 且它实现了AopConfigration的话, 它就是一个aop配置类.

而SlogAopConfigration的父类是SimpleAopMaker, 实现了AopConfigration

添加回复
请先登陆
回到顶部