0

コンポーネントクラスを持つ複合コンポーネントがあります:

@FacesComponent("myComponent") // not really necessary I think because I have declared it in faces-config.xml
public class UserHelpPopOver extends UINamingContainer {

@Autowired
private MyBean myTemplate;
    // omitted code
}

Spring にこの Bean を自動注入させるにはどうすればよいですか? :)いつもデバッグするとnullです。

4

1 に答える 1

5

UI コンポーネントは依存性注入の対象外です。

設計上の問題があります。UI コンポーネント (ビュー) でマネージド Bean (コントローラー) を自分で参照しないでください。エンドユーザーは自分でそれを行う必要があります。例えば

<my:customComponent template="#{myBean}" />

必要に応じてタグファイルでラップして、DRY に保ちます。

于 2013-07-09T13:10:29.540 に答える