2015-01-13 174 views
0

我正在使用基于JSF2.0的现有应用程序,我们使用Primefaces。我已经看到,人们在另一个托管bean内注入了托管bean。我期待知道,这是一个很好的做法吗?性能缺点如何?我发现我们的应用程序在性能测试环境中表现得非常慢。另一件事,在ManagedBean注解中,我们有一个“渴望”的概念,这个属性有多有用?性能问题JSF - 托管Bean内部管理Bean注入

谢谢。

+1

除了术语*热切*关于管理的bean来初始化急切的问题一个bean(这反过来,只适用于应用程序作用域JSF管理的Bean在此不CDI豆),一切都取决于你的项目的需求,如将bean /其他服务注入另一个bean。没有? – Tiny

+0

如果我们有两个viewcoped bean,并将B注入到A中,为什么B会被序列化两次? – benz

+0

没有。该bean不会被序列化两次。如果您从该答案中获得了这种印象,请特别注意下方答案中的“*同一视图*”部分。 – Tiny

回答

0

AFAIR它不是如果在序列启用一个很好的做法 - 如果你使用客户端状态或会话复制/集群这是必需的。

例如如果您在同一视图(“A”和“B”)上有2个viewcoped bean,并将“B”插入到“A”中。 “A”将被序列化1次,“B”将被序列化2次。如果你CDI因为只有代理会被注入,而不是真正的实例不会发生

此问题。

+0

为什么B将被系列化两次呢,还是会是否也是一次表演? – benz