У меня есть фоновая служба, которая запускается каждые 10 минут.
Этот сервис запрашивает у БД задания, чтобы выполнить их, загрузит класс с другой бизнес-логикой в соответствии с заданием (используя Class.forName ()).Конечно, они реализуют один и тот же интерфейс.
Я объявил эти классы компонентами SEAM, но когда я пытаюсь использовать entityManager или Logger, я получаю NPE.
Отвечая на свой вопрос, яПредположим, это потому, что Class.forName () работает под механизмом внедрения SEAM, и у него не будет возможности внедрить зависимости.
Я мог бы, вероятно, обойти это, внедрив их самостоятельно, после загрузки класса.Есть ли лучший способ сделать это?
Спасибо!