有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Pluto portlet容器

亲爱的pluto portlet容器

我尝试扩展PlutoPortlet容器,并创建自己的门户(请不要问为什么),两周后,我成功地扩展了它

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

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

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

还是我做了错事

谢谢你的建议


共 (1) 个答案

  1. # 1 楼答案

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

    2)我可以想象,更改此基本功能将需要大量的工作,或者至少需要大量的回归测试。每个用户创建一个portlet实例还具有使用单个实例可以消除的性能影响。让portlet与当前模型一起工作会更简单