使用 ServletContext.setAttribute() 可以将任何类型的对象放入 ServletContext 对象中。有没有办法在 context.xml 文件中执行此操作?据我所知,您只能将原始数据类型放在 context.xml 的“context-param”标记中。
为什么我不想这样做?
我有几个 servlet,我想访问一个对象的同一个实例,该对象被认为是对数据库中特定表的抽象访问,有点像实体 bean。这样做并不是绝对必要的,但我想探索 ServletContext 的边界。我正在使用 Apache Tomcat 7。
最佳答案
答案是否定的。只能在 XML 文件中声明原始数据类型。它记录在这里 -> http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Context_Parameters
Spring MVC 也不需要这样做,但我想避免为这么简单的事情使用重量级的 DI 框架。
关于jakarta-ee - 您可以在 Web 应用程序的 Context.xml 文件中声明非原始对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12302638/