亲爱的pluto portlet容器,
我尝试扩展portlet容器,并创建自己的门户(请不要问为什么),两周后,我成功地扩展了它。
首先,我只想问一问:是否将其portlet实例(从GenericPortlet扩展)缓存到容器中,如Singleton?
因为我发现创建的每个新会话实际上都由同一个portlet实例提供服务,而且我发现这是因为我在portlet上放置了一个自定义状态(类中的一个字段),并且当我在一个会话中更改自定义状态时,我在另一个会话上得到了相同的状态。
第二个问题:如何扩展portlet容器,以便每次有新会话时它都会生成一个新portlet (而不是使用缓存portlet)?。
还是我走错路了?
谢谢你的建议
发布于 2013-09-13 13:49:17
1)我并不特别了解Pluto,但据我所知,其他portlet容器确实为所有用户保留了portlet的一个实例。这可能是JSR-286规范的一部分。如果你在扩展冥王星,那无论如何都值得一读。
2)我可以想象,改变这一基本功能需要做大量的工作,或者至少要进行大量的回归测试。为每个用户创建portlet实例也具有使用单个实例消除的性能影响。仅仅让portlet使用当前模型就更简单了。
https://stackoverflow.com/questions/18776371
复制相似问题