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?:) 当我一直调试它时它是空的。

4

1 回答 1

5

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

你有一个设计问题。您不应该自己在 UI 组件(视图)中引用托管 bean(控制器)。最终用户应该自己做。例如

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

如有必要,将其包装在标记文件中以使其保持干燥。

于 2013-07-09T13:10:29.540 回答