Вы можете сделать это, взяв компонент в качестве @ManagedProperty
другого компонента, а затем просто получить к нему доступ как к обычному свойству в методах действия.
@ManagedBean
public class OtherBean implements Serializable {
@ManagedProperty(value="#{userManagerBean}")
private UserManagerBean userManagerBean;
// ...
}
Он будет установлен непосредственно после построения , поэтому он не будет доступен в конструкторе. Если вы хотите сделать кое-что из инициализации, которое зависит от его доступности, используйте @PostConstruct
:
@PostConstruct
public void init() {
userManagerBean.doStuff();
// ...
}