Servlet API 中是否有任何方法可以从与 Web 容器完全不关联的 Bean 或 Factory 类中访问 web.xml 中指定的属性(例如初始化参数)?
例如,我正在编写一个 Factory 类,我想在 Factory 中包含一些逻辑来检查文件和配置位置的层次结构,以查看哪些可用于确定要实例化哪个实现类 - 例如,
- 类路径中的属性文件,
- 一个 web.xml 参数,
- 系统属性,或
- 如果没有其他可用的一些默认逻辑。
我希望能够在不注入任何对ServletConfig
我的工厂的引用或任何类似的东西的情况下做到这一点——代码应该能够在 Servlet 容器之外正常运行。
这可能听起来有点不常见,但我希望我正在开发的这个组件能够与我们的一个 webapps 打包在一起,并且还具有足够的通用性,可以与我们的一些命令行工具打包,而无需只为我的组件需要一个新的属性文件 - 所以我希望搭载其他配置文件,例如 web.xml。
如果我没记错的话,.NET 有类似Request.GetCurrentRequest()
获取当前执行的引用的东西Request
——但由于这是一个 Java 应用程序,我正在寻找可以用来访问ServletConfig
.