JFinal/AOP
2015-08-19 22:30
267 查看
拦截器
Interceptor触发AOP分为控制层AOP和业务层AOP。控制层拦截器的触发,只需发起action请求即可。业务层拦截器的触发要先使用enhance方法对目标对象进行增强,然后调用目标方法即可。
Inject拦截器
无需使用Before注解配置拦截器,在使用enhance或duang方法增强时使用参数传入的拦截器。Inject拦截器与Class级拦截器一样,将拦截目标类中的所有方法,执行次序上在Class级拦截器之前。
//设置拦截器
OrderService service =Enhancer.enhance(OrderService.class , Interceptor.class)
Duang、Enhancer
Duang、Enhancer对目标进行增强,使其具有AOP的能力。
OrderService service =Enhancer.enhance(OrderService.class )
OrderService service =Duang.duang(OrderService.class)
Clear
Clear注解用于清除声明在Method以外的拦截器,即只能清除Global、Class或Inject拦截器。
(1)不带参数时清除所有拦截器
(2)带参数时只清除该参数指定的拦截器
(3)清除操作仅作用于Method之外的拦截器
Before
可以配置Class、Method级别的拦截器。
相关文章推荐
- JFinal Dao 集成到 Spring
- JFinal常见问题汇总
- 使用Freesql简单地实现多条件查询
- JFinal使用Freemarker作为展示层中的国际化配置使用
- 生成jFinal的动态条件查询语句的工具类 3ff8
- JFinal 3ff0 +CKEditor文件上传后缀验证,大小验证。
- jweb——修改自jfinaluib的java管理系统开发基础框架
- jfinal 小例子 (一)
- JFinal教程JfinalUIB 代码笔记 (1)--- jfinal 乐观锁
- JFinal教程JfinalUIB 代码笔记 (2)--- jfinal中视图耗时计算
- JFina教程JfinalUIB 代码笔记 (3)--- jfinal Controller参数封装
- JFinal教程JfinalUIB 代码笔记 (4)--- 高仿mybatis的sql的集中管理
- JFinal教程JfinalUIB 代码笔记 (5)--- 增加sql打印格式化和参数值输出
- JFinal 整合Quartz
- JFinal Quartz 支持配置文件和持久化
- JFinal独创Db + Record模式示例
- 改写历史,永久删除git库的物理文件
- JFinal 部署在 Tomcat 下推荐方法
- 基于 Java 语言的极速 WEB + ORM 框架 JFinal 1.6 发布