从 web.xml 获取属性值的非 servlet java 类有什么缺点吗?
网上的例子不多;我想知道这是否是一条可取的道路?
这只是一个不必要的依赖。从类路径中的属性文件中获取属性值更容易,并且不需要在 servlet 容器中运行代码。
从 web.xml 读取属性将要求您的类访问 a ServletConfig
,因此您的类都将依赖于 servlet。使用属性文件会好很多。
非 servlet 类查找 web.xml 中已经定义的内容的一种模式是通过使用 JNDI 属性(例如,一些共享/集群级别的属性定义这是否是开发/测试/生产环境)。
用例更细化,与属性文件中定义的用例不同。对于绝大多数用例,从属性文件中查找就足够了。