2

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

    public abstract class AbstractTest {

            @PostConstruct
            public void init() {

            }
    }

    @ManagedBean
    @SessionScoped
    public Test extends AbstractTest {

    }

但是当创建测试时没有调用init方法,是错误吗?不支持的功能?不正确的代码?

在 Mojarra 2.1.6 上它可以工作

MyFaces 2.1.6,Glassfish 3.1.2-b23

4

1 回答 1

2

Java EE 第 5.2.3 节

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

对我来说听起来像是一个错误!显然 Mojarra 在某个时间点有相同的错误并且已修复:问题 800

于 2012-02-27T21:57:58.527 回答