Apache Tomcat:“上下文变量”

时间:2011-05-23 06:09:43

标签: java tomcat

我是Tomcat的新手,因此有一些问题。我希望从任何代码中为我的Context提供某些对象。我能够为DataSource实现这一点,因为这是Tomcat指南中使用的示例。

我想添加2个额外的对象: 在构造函数中使用此DataSource的对象A. 在其构造函数

中使用对象A的对象B.

我该怎么做?

2 个答案:

答案 0 :(得分:1)

最简单的事情可能是使用将对象A和B插入Context的ContextListener。有关用法示例,请参阅http://download.oracle.com/javaee/1.4/tutorial/doc/Servlets4.html:在contextInitialized方法中,您可以从上下文中获取数据源,创建对象A和B,然后将它们存储回上下文。

答案 1 :(得分:0)

根据Tomcat 5.5规范。在http://tomcat.apache.org/tomcat-5.5-doc/config/globalresources.html上找到我发现Context无法做出这样的伎俩,也不适用于此类用法。

您希望“任何代码”都提供一些对象。如果这个只限于一个Web应用程序,那么你可以考虑 @Fermi 的答案,或者你应该启动一个Spring ApplicationContext。如果您还不熟悉Spring Framework,那可能听起来有点太难了,但是如果您继续开发应用程序,我认为如果从一开始就存在Spring上下文,事情就会变得更容易。 (如果您在设置Spring时需要帮助,请在评论中告诉我,只要您选择这种方式。)