Master web.xml 在所有webapp项目中使用
Master web.xml to use in all webapp projects
我正在使用 java 1.7 在 Eclipse Mars 2 中开发多个 Web 应用程序。我使用 Maven 构建文件并使用 jboss (WildFly) 插件测试它们。他们每个人都使用 web.xml 并共享他们 90% 的逻辑。他们都使用 spring,他们都使用相同的会话配置、相同的过滤器等。区别在于授权检查和安全角色。
最近要更新一些东西,分开更新很累web.xml。我正在寻找一种解决方案来定义包含所有通用逻辑的 "web.xml" 父文件或主文件,然后注入小的特定部分。我有哪些选择?
我会尽可能多地从 web.xml 移到 class 的注释中。例如,在过滤器上,您可以执行以下操作:
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 class 中。同样的事情可以用 servlet 完成。
请注意,这并不总是正确的答案。例如,在过滤器中,如果您使用 web.xml,您可以 仅 订购它们(即,有一个过滤器链)。但是越能搬出web.xml就越好。
我正在使用 java 1.7 在 Eclipse Mars 2 中开发多个 Web 应用程序。我使用 Maven 构建文件并使用 jboss (WildFly) 插件测试它们。他们每个人都使用 web.xml 并共享他们 90% 的逻辑。他们都使用 spring,他们都使用相同的会话配置、相同的过滤器等。区别在于授权检查和安全角色。
最近要更新一些东西,分开更新很累web.xml。我正在寻找一种解决方案来定义包含所有通用逻辑的 "web.xml" 父文件或主文件,然后注入小的特定部分。我有哪些选择?
我会尽可能多地从 web.xml 移到 class 的注释中。例如,在过滤器上,您可以执行以下操作:
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 class 中。同样的事情可以用 servlet 完成。
请注意,这并不总是正确的答案。例如,在过滤器中,如果您使用 web.xml,您可以 仅 订购它们(即,有一个过滤器链)。但是越能搬出web.xml就越好。