Внедрение ресурсов в UIComponent (он же здесь работает CDI?)

Я пишу (составной) компонент, который должен взаимодействовать с моим DAO. Вот как объявляется часть Java:

@FacesComponent(value="selectLocation")
public class SelectLocation extends UINamingContainer {

Чтобы получить объект DAO, я попробовал аннотацию CDI:

    @Inject private LocationControl lc;

И это не сработало, поэтому я попробовал аннотацию Faces:

    @ManagedProperty (value = "@{locationControl}") private LocationControl lc;

В обоих случаях ничего не происходит - Свойство lc заканчивается как null после завершения работы конструктора.

Я использую CDI во всех моих поддерживающих bean-компонентах, и все это работает. Это будет использовать Weld внутри GlassFish 3.1.1. Есть предложения о том, как получить ресурс?

7
задан BalusC 23 August 2011 в 20:34
поделиться