0

亲爱的 pluto portlet 容器,

我尝试扩展 pluto portlet 容器,并制作自己的门户(请不要问为什么),两周后,我设法扩展了它。

首先,我只想问:pluto 容器是否将其 portlet 实例(从 GenericPortlet 扩展)缓存到容器中,作为 Singleton?

因为我发现创建的每个新会话实际上都由同一个 portlet 实例提供服务,我发现这是因为我在我的 portlet 上放置了一个自定义状态(类中的一个字段),当我在一个会话中更改该自定义状态时,我在另一个会话中得到了相同的状态。

第二个问题:如何扩展 pluto portlet 容器,以便每次有新会话时都会生成一个新的 portlet(而不是使用缓存的 portlet)?

还是我做错了?

谢谢你的建议

4

1 回答 1

0

1) 我不具体了解 Pluto,但据我所知,其他 portlet 容器确实为所有用户保留了一个 portlet 实例。这可能是 JSR-286 规范的一部分。如果你正在扩展冥王星,那可能还是值得一读的。

2)我想改变这个基本功能将是很多工作,或者至少是很多回归测试。为每个用户创建一个 portlet 实例还具有使用单个实例消除的性能影响。让您的 portlet 与当前模型一起工作会更简单。

于 2013-09-13T13:49:17.460 回答