【问题标题】:Avoid auto-instantiation of managed bean when injected as @ManagedProperty当注入为 @ManagedProperty 时,避免托管 bean 的自动实例化
【发布时间】:2015-08-16 19:32:04
【问题描述】:

我有一个 requestscoped bean,它可以从三个不同的 viewscoped bean(来自 3 个不同的页面)接收其数据。 bean 是 JSF 托管 Bean。

当我在针对 3 个不同视图范围 bean 的请求中使用 ManagedProperty 时,它会实例化我不想要的视图范围 bean。我想简单地知道它是从哪个 bean 调用的,然后为每个 bean 调用一个特定的方法(不同的)。

如何检查哪个 bean 被实例化并在范围内,以便调用正确的 bean 方法?

【问题讨论】:

  • 我需要看一些代码。我不清楚你到底在做什么。可能是您一开始就试图解决设计上的错误

标签: jsf managed-property


【解决方案1】:

看起来很简单。我正在阅读 Balus 的一篇文章。我只是使用了 ManagedProperty(value="#{viewScope.managedBeanName}") 。它没有实例化。对于 inscope,它给了我创建的 bean :)。快乐

【讨论】:

  • 所以你可以检查哪个不为空?在问题和答案中发布代码仍然会很好
猜你喜欢
  • 2011-07-07
  • 1970-01-01
  • 2012-08-27
  • 2012-01-15
  • 2013-03-05
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
  • 1970-01-01
相关资源
最近更新 更多