JFinal2.1中尝试对Model进行增强,发现拦截器执行了两次

发布于 2021-12-01 02:29:06 字数 2399 浏览 496 评论 0

@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");
	}
}



UserController.java



@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)
--------------------------------------------------------------------------------




如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文