我有一个普通的Java EE
Web 应用程序,它不使用任何框架,如Struts
等JSF
。在这个 Web 应用程序中,我有一个自定义 XML ( custom-config.xml
) 文件,其中包含特定于该应用程序的配置列表。我不想在web.xml
文件中提及这个配置信息。现在当容器第一次初始化任何 servlet 时,我需要读取custom-config.xml
文件中提到的配置信息。为了实现这一点,我创建了一个自定义的 Servlet 类CustomServlet
,说它扩展自HttpServlet
并且我的所有 Servlet 都将扩展自 this CustomServlet
。所以当 Serlvet 类加载时,我的CustomServlet
类也会被加载。
在我的CustomServlet
课堂上,我有一个静态方法,可以加载custom-config.xml
文件并理解本文中提到的配置。
我有两个问题。这是解决这个问题的正确方法吗?或者我应该把它放在类的init()
方法中CustomServlet
?如何custom-config.xml
从类路径加载文件?我无法使用ServletConfig.getResourceAsStream()
,因为我正在尝试custom-config.xml
从静态方法加载。