【发布时间】:2016-01-25 15:13:17
【问题描述】:
如何指示 Tomcat 从多个路径提供同一个 servlet 实例?
例如,给定example.com/old-address 和example.com/new-address,我想从这两个地址保存相同的 servlet 实例。我不想部署 servlet 两次。独立的 Tomcat 是否可以做到这一点,无需任何 Apache HTTP 服务器/反向代理 URL 重写?
【问题讨论】:
-
您真的关心它是否是 servlet 的实际相同实例(即相同的对象),还是只想在同一个 webapp 中使用相同的 servlet 类?因为如果是后者,只需在你的 webapp 中声明两个 servlet 映射即可。
-
@JBNizet,我想要相同的实例,原因有两个:我不想要不必要的内存消耗。在我的特殊情况下,访问同一个数据库实例的两个或多个 servlet 实例可能会导致冲突。
-
一个对象的实例占用 16 字节的内存,所以我认为这不是一个有效的问题。即使您只有一个实例,它也会同时处理请求,因此您很可能已经同时访问同一个数据库。
标签: tomcat