1

我将创建一个ServletFilter将改变处理 HTTP 请求的方式。

ServletFilter根据数据库中数据的状态做出这些决定。

ServletFilter我宁愿每次调用时都不会发生数据库命中。

webapp 已经quartz实现了,所以在预定时间访问数据库不是问题。

我的问题是,我怎样才能ServeltFilter在这些时间间隔内联系它,以便在下一个时间间隔之前为其提供一组新的保存信息?


更新: 在这篇 SOF 帖子中有关于将 ServletContext 放入 Quartz 作业的有用讨论。 如何在 Java servlet 上下文中获取和设置全局对象

4

2 回答 2

1

简短的回答是:是的,你可以,但虽然我不推荐它,因为你的更新功能不应该在那里,而是在一个负责该任务的类中,这提高了凝聚力。

希望你觉得这很有帮助。

于 2012-05-11T12:56:40.890 回答
1

与其试图找到过滤器告诉它,不如让过滤器通过查询某处的服务(例如存储在 中ServletContext)来查找信息,或者让服务将信息存储在ServletContext.

于 2012-05-11T13:58:38.983 回答