0

Spring 3.1 JSF 2.2 を使用しています。

JSF 2.2 で導入された ViewScoped を使用した Bean のアノテーションが機能しない。

@javax.inject.Named
@javax.faces.view.ViewScoped
public class TestBean {
    @PostConstruct
    public void init(){sysout("Why spring invoke this when initializing context :-( ");}
}

私のapplicationContext.xmlには、注釈コンポーネントスキャンタグがあります

<context:component-scan base-package="com.test"/> 

Spring 3.1 は CDI アノテーションを検出して処理しますが、@javax.faces.view.ViewScoped は機能しません。独自の ViewScoped 実装を作成することによる別の解決策があることは知っていますが、@javax.faces.view.ViewScoped が機能しない理由を知りたいです

4

3 に答える 3

4

最良の解決策は、Spring を削除し、CDI の Java EE 実装を使用することでした

于 2013-10-05T14:19:00.653 に答える