亲爱的pluto portlet容器,
我尝试扩展pluto portlet容器,并创建自己的门户网站(请不要问为什么),2周后,我设法扩展它。
首先,我只想问: pluto容器是否将其portlet实例(从GenericPortlet扩展)缓存到容器中,如Singleton?
因为我发现创建的每个新会话实际上都是由同一个portlet实例提供服务,我发现这是因为我在我的portlet上放了一个自定义状态(一个类中的一个字段),当我在一个会话中更改了该自定义状态时,我在另一场比赛中获得了同样的状态。
第二个问题:如何扩展pluto portlet容器,每次有新会话时它会产生一个新的portlet(而不是使用缓存的portlet)?
或者我接近错了?
谢谢你的建议
答案 0 :(得分:0)
1)我不是特别了解Pluto,但据我所知,其他portlet容器确实为所有用户保留了一个portlet实例。这可能是JSR-286规范的一部分。如果你正在扩展冥王星,那么无论如何都可能值得阅读。
2)我会想象改变这个基本功能将是很多工作,或者至少是很多回归测试。为每个用户创建一个portlet实例也会影响使用单个实例消除的性能影响。让portlet与当前模型一起工作会更简单。