为什么Servlet specification定义了两种不同的方式(上下文参数和环境条目)来为web应用程序提供配置参数?
这些方法各自的优点是什么(什么时候应该首选)?
发布于 2012-11-02 22:16:47
环境条目可以通过JNDI获得,当您手头没有直接的ServletContext时,这可能会很有用,比如在EJBs中。在覆盖环境条目时,web.xml中的条目实际上是优先链中的最后一个。它们通常在服务器自己的配置中定义。因此,如果你打算从webapp覆盖服务器指定的环境条目,那么可以通过web.xml来完成。
上下文参数实际上是特定于webapp本身的。只有当你手头直接有一个ServletContext时,它们才可用,通常只在filters、servlets (当然也可以通过EL中的${initParam.someName}实现JSPs )和listeners中使用。它们应该用于为the应用程序中运行的过滤器、servlet和/或监听器提供配置参数。通过JNDI提供它们没有多大意义,JNDI对于简单的目的来说是一个过于复杂的过程。
https://stackoverflow.com/questions/13196868
复制相似问题