101得票2回答
何时使用f:viewAction / preRenderView与PostConstruct?

何时应该使用 f:viewAction 或 preRenderView 事件来初始化页面数据,而不是使用 @PostConstruct 注释?是否使用其中一个的理由基于支持bean的类型,例如如果支持bean是 @RequestScoped,那么在呈现视图之前使用 f:viewAction 或...

72得票8回答
Guice在实例化对象后调用init方法。

有没有可能让Guice在实例化给定类型的对象后调用某个方法(如init())? 我正在寻找类似于EJB 3(和Spring)中的@PostConstruct注释的功能。

41得票3回答
@PostConstruct和已检查异常

在@PostConstruct文档中,关于被注释的方法,它说: "该方法不得抛出已检查异常。" 如果在这样的方法中可能会抛出IOException等异常,应该如何处理?只需将其包装在RuntimeException中,让用户担心对象的错误初始状态吗? 或者@PostConstruct是验证...

32得票5回答
为什么即使bean是@ViewScoped,@PostConstruct回调每次都会触发?JSF

我在页面上使用Datatable,并使用绑定属性将其绑定到我的后端bean。这是我的代码:<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti...

31得票1回答
@ViewScoped 在每个页面回传请求时都会调用 @PostConstruct。

这不太对。我在清理代码的时候注意到了这个问题。每次Ajax请求都会触发我的@ViewScoped bean的构造函数和@PostConstruct,即使是一个简单的数据库分页也会触发它。 我理解 @ViewScoped 比@RequestScoped 的生命周期长,不应该在每个请求中被重新构...

28得票6回答
多个PostConstruct方法?

在Java的文档页中,关于PostConstruct注释说: 只能用此注释注释一个方法。 但是我刚刚尝试在一个独立应用程序中使用PostConstruct注释注释了三个方法。没有编译错误,所有三个方法都被成功调用和执行。 那我错过了什么?哪些类可以存在多个PostConstruc...

27得票4回答
如何使用Spring测试具有@PostConstruct方法的类的构造函数?

如果我有一个带有@PostConstruct方法的类,如何使用JUnit和Spring测试其构造函数,从而测试其@PostConstruct方法?我不能简单地使用new ClassName(param,param),因为这样它不会使用Spring——@PostConstruct方法不会被触发。...

23得票3回答
如何在页面加载时添加FacesMessage?使用@PostConstruct似乎不起作用。

在一个后备bean的@PostConstruct方法中,我调用了一个可能返回一些信息的EJB,我想通过p:messages在页面上显示这些信息。然而,即使我添加FacesMessages(例如FacesContext.getCurrentInstance().addMessage(...)),...

22得票5回答
为什么在自动装配带有构造函数参数的原型bean时,@PostConstruct方法没有被调用?

我有一个原型作用域的bean,我希望通过@Autowired注解注入它。在这个bean中,还有一个@PostConstruct方法,但Spring没有调用它,我不明白为什么。 我的bean定义:package somepackage; import org.springframework....

19得票2回答
同一请求中@PostConstruct方法被调用两次

我正在使用JSF 2.0和GlassFish 3.0。我有以下的托管Bean:@ManagedBean @RequestScoped public class OverviewController{ private List<Event> eventList; ...