Внедрение зависимостей в Java EE 5 и 6, работает только для управляемых классов.В контейнере сервлетов это поддерживается в нескольких типах классов, и не во всех POJO (к сожалению).
Servlet Spec 2.5 проливает свет на классы, для которых контейнер должен внедрять зависимости, если они присутствуют:
Тип компонента : Сервлеты
Классы, реализующие следующие интерфейсы
Тип компонента : фильтры
Классы, реализующие следующие интерфейсы :
Тип компонента : Слушатели
Классы, реализующие следующие интерфейсы :