如何在系统启动时调用自定义的拦截器?
瘦猪呆兔 发布于74月前 6答/2161阅

我的原始需求是:

准备自己写一个类,监听一个端口。因为不想重复启动它,如果写在拦截器里,如何在系统启动时调用这个拦截器?

[沙发] Jieven
@瘦猪呆兔 试试又不会怀孕,写哪都可以
最佳
[地板] 瘦猪呆兔
http://www.jfinal.com/doc/2-8

在 JFinalConfig 继承类中可以添加 afterJFinalStart() 与 beforeJFinalStop(),JFinal 会在系统启动完成之后以及系统关闭之前分别回调这两个方法:

// 系统启动完成后回调
public void afterJFinalStart() {
}


还是没仔细看文档啊。

// 系统关闭之前回调
public void beforeJFinalStop() {
}
这两个方法可以很方便地在项目启动后与关闭前让开发者有机会进行额外操作,如在系统启动后创建调度线程或在系统关闭前写回缓存。
亮点
[地毯] 瘦猪呆兔
在OSSConfig里的main方法中调用可以吗?
[4楼] 瘦猪呆兔
试了一下写到OSSConfig的main方法里面,直接执行OSSConfig类是可以调用的,但是如果项目发布到tomcat里面貌似还是调用不到。如果通过tomcat发布该怎么调用呢?开发经验较少,比较白,望高手指点一二,非常感谢。
[5楼] 瘦猪呆兔
知道了,可以通过实现JFinalConfig的afterJFinalStart()方法来解决。建议项目组提供一个javadoc。
[6楼] 瘦猪呆兔
详细的 api 文档可以在 maven 中下载:
http://search.maven.org/#search%7Cga%7C1%7Cjfinal
下载 javadoc.jar,然后解压后打开 index.html 即可

此外,最重要的内容都在 jfinal 手册中有,在首页可以下载 jfinal 手册
提交评论