2013-08-20 23 views
1

我有一个问题关于RequestScopedManagedBeanRequestScoped managedbean在视图中创建了每个更改?

这似乎是RequestScopedManagedBean创建的每个我们改变的东西在视图中,事实上,如果我们改变<p:selectOneMenu>值,例如时间,方法声明为@PostConstruct被调用。

我认为这会减慢应用程序。

可以解释一下这个问题吗?

+1

只要把bean放在视图范围内,如果你需要它跟视图一样长时间? http://stackoverflow.com/questions/7031885/how-to-choose-the-right-bean-scope/ – BalusC

回答

2

这似乎是RequestScoped ManagedBean创建的每个我们ManagedBean将用于的每个请求创建的视图

RequestScoped改变一些东西的时间。如果更改视图中的某些内容将提出新的请求,例如AJAX请求,则bean将被创建,其方法与@PostConstruct注释将获得每次豆创建

我认为这将减缓应用

你在执行什么样的操作PostConstruct注释的方法?每次创建请求时,您需要什么?如果你可以避免这种情况,那么就没有必要编写一个PostConstruct