我将应用程序迁移到新的 JavaEE6 标准。 在创建新过滤器时, 批注非常容易使用 。 我只需要在我的 POJO 课程中添加一个 @ WebFilter 批注, 效果很好 。
令我困惑的是: 所有带有注释的过滤器都会自动由容器装入。 这有时并不可取。 我可能会创建一套过滤器, 不同的网络应用程序会选择只使用这些过滤器的子集。 因此, 我有一个问题: 是否有一个简单的方法可以启用/ 禁用基于不同部署的过滤器, 同时仍然允许我使用简单的 WebFilter 注释, 用于每个过滤器分类?
I found this article when searching on this top: Dynamically registering WebFilter with Java EE 6
但这一篇文章似乎建议不在每个过滤器类上使用注释,而是通过直接引用每个过滤器类的ServerletContextListener来装载这些注释。 这似乎不是一个最佳解决方案。
谢谢