【问题标题】:Can you declare non-primitive objects in the Context.xml file of a web application?您可以在 Web 应用程序的 Context.xml 文件中声明非原始对象吗?
【发布时间】:2012-09-06 14:44:27
【问题描述】:

使用 ServletContext.setAttribute() 您可以将任何类型的对象放入 ServletContext 对象中。有没有办法在 context.xml 文件中做到这一点?据我所知,您只能将原始数据类型放在 context.xml 的“context-param”标签内。

为什么我不想这样做?

我有几个 servlet,我想访问一个对象的同一个实例,该实例假设抽象了对数据库中特定表的访问,有点像实体 bean。这样做不是绝对必要的,但我想探索 ServletContext 的边界。我正在使用 Apache Tomcat 7。

【问题讨论】:

    标签: jakarta-ee tomcat servlets ejb


    【解决方案1】:

    答案是否定的。在 XML 文件中只能声明原始数据类型。它记录在这里 -> http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Context_Parameters

    Spring MVC 也使这变得不必要,但我想避免为这么简单的事情使用重量级的 DI 框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多