@JFinal 你好,想跟你请教个问题:
在JFinal2.1中尝试对Model(User)进行增强,发现拦截器(ModelInterceptor.java)执行了两次,能否分析下是什么原因。
User.java
/** * Generated by JFinal. */ @SuppressWarnings("serial") public class User extends BaseUser<User> { //public static final User dao = new User(); public static final User dao = Enhancer.enhance(User.class, ModelInterceptor.class); public Page<User> paginate(int pageNumber, int pageSize) { return paginate(pageNumber, pageSize, "select *", "from pt_user order by ids asc"); } }
@Before(UserValidator.class) public void getUserListpaginate() { renderJson("result", User.dao.paginate(getParaToInt("pageNumber"), getParaToInt("pageSize"))); }
ModelInterceptor.java
public class ModelInterceptor implements Interceptor { @Override public void intercept(Invocation invoc) { invoc.invoke(); System.out.println("dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"); } }
执行结果
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
JFinal action report -------- 2016-01-07 17:57:18 ------------------------------
Controller : com.platform.mvc.user.UserController.(UserController.java:1)
Method : getUserListpaginate
Interceptor : com.platform.config.run.GlobalInterceptor.(GlobalInterceptor.java:1)
com.jfinal.plugin.activerecord.tx.TxByMethods.(TxByMethods.java:1)
com.jfinal.plugin.activerecord.tx.TxByMethodRegex.(TxByMethodRegex.java:1)
com.platform.mvc.user.UserValidator.(UserValidator.java:1)
--------------------------------------------------------------------------------