Tag: postconstruct

Guice在一个对象瞬间调用init方法

是否有可能告诉Guice在瞬间给定types的对象后调用一些方法(即init())? 我在EJB 3中寻找类似于@PostConstruct注释的function。

何时使用f:viewAction / preRenderView与PostConstruct?

何时应该使用f:viewAction或preRenderView事件初始化页面的数据,而不是使用@PostConstruct注释? 是基于支持bean的范围types使用一个或另一个的基本原理,例如,如果支持bean是@RequestScoped ,那么select在呈现之前使用f:viewAction或preRenderView通过@PostConstruct来初始化您的支持bean这个看法是不相干的,因为这两个会产生同样的效果? f:viewAction或preRenderView <f:metadata> <f:viewAction action="#{myBean.initialize}" /> </f:metadata> <f:metadata> <f:event type="preRenderView" listener="#{myBean.initialize}"/> </f:metadata> 要么 @PostConstruct public class MyBean { @PostConstruct public void initialize() { } }

@ViewScoped在每个回发请求上调用@PostConstruct

这看起来不正确。 我正在做一些清理我的代码,我只是注意到了这一点。 每个Ajax请求都会触发我的@ViewScoped bean的构造函数和@PostConstruct 。 即使是一个简单的数据库分页也是如此。 我知道 @ViewScoped比@RequestScoped更长,并且不应该在每个请求中重build。 只有在通过GET重新加载完成页面之后。