MyFaces - 抽象类的@PostConstruct

时间:2012-02-27 21:32:44

标签: java jsf-2 myfaces postconstruct

我正在尝试执行抽象类中的PostConstruct注释方法

    public abstract class AbstractTest {

            @PostConstruct
            public void init() {

            }
    }

    @ManagedBean
    @SessionScoped
    public Test extends AbstractTest {

    }

但是当创建Test时,不调用init方法,它是bug吗?不支持的功能?代码不正确?

关于Mojarra 2.1.6的工作原理

MyFaces 2.1.6,Glassfish 3.1.2-b23

1 个答案:

答案 0 :(得分:2)

Java EE section 5.2.3

  

资源注释可能出现在上面列出的任何类中,或者   在上面列出的任何类的任何超类上。资源注释   继承层次结构中的任何类都定义了所需的资源   应用程序组件。

对我来说听起来像个错误!显然,Mojarra在某个时间点遇到了同样的错误并修复了它:issue 800