在JSF组件中注入spring bean

时间:2013-07-09 12:52:54

标签: spring jsf-2

我有一个带有组件类的复合组件:

@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。

1 个答案:

答案 0 :(得分:4)

UI组件不符合依赖注入的条件。

你遇到了设计问题。您不应自己在UI组件(视图)中引用托管bean(控制器)。最终用户应该自己做。 E.g。

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

必要时在标记文件中换行以使其保持干燥状态。

相关问题