请教Aop.get()是做什么用的?

static MessageService messageService = Aop.get(MessageService.class);

这个和直接 new MessageService() 再调用方法有什么区别?

还有就是为什么要用@Inject?

评论区

JFinal

2020-05-18 12:32

直接 new MessageService() 那么用在 MessageService 中的拦截器就不会生效,全局拦截器也不会生效

Aop.get(...) 主要有两个作用:
1:判断目标类是没有拦截器,如果有的话就生成代理对象,让拦截器生效
2:向目标类中使用 @Inject 的属性注入依赖

多看下文档

热门反馈

扫码入社