Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 非servlet从web.xml获取属性_Java_Tomcat_Servlets - Fatal编程技术网

Java 非servlet从web.xml获取属性

Java 非servlet从web.xml获取属性,java,tomcat,servlets,Java,Tomcat,Servlets,非servlet java类从web.xml获取属性值有什么缺点吗 网上的例子不多,;我想知道这是否是一条明智的道路?这只是一个不必要的依赖。从类路径中的属性文件获取属性值更容易,并且不需要在servlet容器中运行代码 从web.xml读取属性需要您的类访问servlet配置,因此您的类都依赖于servlet。使用属性文件会更好。非servlet类查找web.xml中已定义内容的一种模式是通过使用JNDI属性。例如,一些共享/集群级属性定义这是否是开发/测试/生产环境 用例更细粒度,不同于属性

非servlet java类从web.xml获取属性值有什么缺点吗


网上的例子不多,;我想知道这是否是一条明智的道路?

这只是一个不必要的依赖。从类路径中的属性文件获取属性值更容易,并且不需要在servlet容器中运行代码


从web.xml读取属性需要您的类访问servlet配置,因此您的类都依赖于servlet。使用属性文件会更好。

非servlet类查找web.xml中已定义内容的一种模式是通过使用JNDI属性。例如,一些共享/集群级属性定义这是否是开发/测试/生产环境


用例更细粒度,不同于属性文件中定义的用例。对于绝大多数用例,从属性文件中查找就足够了。

Hi Nathan:java类已经存在于Tomcat中,但不是Servlet-我想知道这些java类是否应该使用web.xml作为属性值,而不是创建一个新的属性文件?user353829,正如Nathan所说,不要将值放在web.xml中。将它们放在属性文件中。然后让servlet和其他类从中读取值。您应该真正思考/询问,为什么读取值的业务逻辑在Servlet中,而不是在服务类中,这使得Servlet非常轻量级,服务更容易测试。只是一个想法。