2

抽象クラスにある PostConstruct アノテーション付きメソッドを実行しようとしていますが、

    public abstract class AbstractTest {

            @PostConstruct
            public void init() {

            }
    }

    @ManagedBean
    @SessionScoped
    public Test extends AbstractTest {

    }

しかし、Test を作成したときに init メソッドが呼び出されないのはバグでしょうか? サポートされていない機能? 間違ったコード?

Mojarra 2.1.6では動作します

MyFaces 2.1.6、Glassfish 3.1.2-b23

4

1 に答える 1

2

Java EE セクション 5.2.3

リソース アノテーションは、上記のクラスのいずれか、または上記のクラスのスーパークラスに表示される場合があります。継承階層内の任意のクラスのリソース アノテーションは、アプリケーション コンポーネントが必要とするリソースを定義します。

私にはバグのように聞こえます!どうやら Mojarra にはある時点で同じバグがあり、修正されました: issue 800

于 2012-02-27T21:57:58.527 に答える