gpt4 book ai didi

java - 掌握 web.xml 在所有 webapp 项目中使用

转载 作者:行者123 更新时间:2023-11-30 10:42:31 25 4
gpt4 key购买 nike

我正在使用 java 1.7 在 Eclipse Mars 2 中开发多个 Web 应用程序。我使用 Maven 构建文件并使用 jboss (WildFly) 插件测试它们。他们每个人都使用一个 web.xml 并共享他们 90% 的逻辑。它们都使用 spring,它们都使用相同的 session 配置、相同的过滤器等。不同之处在于授权检查和安全角色。

最近要做一些更新,要单独更新所有的web.xml是个负担。我正在寻找一种解决方案来定义包含所有通用逻辑的“web.xml”父文件或主文件,然后注入(inject)小的特定部分。我有哪些选择?

最佳答案

我会尽可能多地从 web.xml 移到类的注释中。例如,在过滤器上,您可以执行以下操作:

import javax.servlet.Filter;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;

@WebFilter(filterName = "TimeOfDayFilter",
urlPatterns = {"/*"},
initParams = {
@WebInitParam(name = "mood", value = "awake")})
public class TimeOfDayFilter implements Filter {

(取自here)

通过这种方式,您将在 web.xml 中完成的大部分传统配置移到了 Java 类中。同样的事情也可以用 servlet 完成。

请注意,这并不总是正确的答案。例如,在过滤器中,如果您使用的是 web.xml,您可以对它们进行排序(即,有一个过滤器链)。但是,您可以移出 web.xml 越多越好。

关于java - 掌握 web.xml 在所有 webapp 项目中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38101786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com