2018-04-05 16:32
@libofei serlvet 的 init() 方法也是需要被某个东东回调的,前面介绍的拦截器调用 Controller 的 init() 没有本质区别
现在你最需要说清楚的是这个 Controller 中的 init() 是要调用几次? 是对每个 Controller 对象创建时调用一次,还是对所有同一个 Controller 所以生成的对象只调用一次?
这个决定了拦截器回调的策略,初始化回调的问题没有多少可研究的,找个合适的办法回调一下就好
2018-04-04 23:46
@libofei 在 controller 中添加 init() 这种预处理方法,然后用一个全局拦截器调用一下就可以
本质就是一个回调的问题,servlet 也是容器回调的它的预处理方法
2018-04-04 23:34
@libofei 在 Controller 的构造方法中添加初始化代码可否?
还是说对于一个 controller 类来说,只执行一次一次初始化操作,那么添加 staitc 块就可以解决,例如:
public IndexController extends Controller {
static {
这里是要初始化的代码;
}
}
2018-04-04 23:32
@libofei controller 是被请求触发的,而 tomcat 启动时无法触达 controller
不知道你的需求什么? 感觉这个问题的方向就有问题