EJB внедрен в @Controller

Я пытаюсь внедрить EJB в Spring @Controller (весенняя загрузка) каждый раз, когда получаю нулевой указатель на stetelessBean.tt ();

@Local
public interface IStetelessBean {
    void tt();
}

@Stateless
public class StetelesBean implements IStetelessBean {
    public void tt(){
        System.out.println("ttt");
    }
}

@Controller
public class PersonService {
    @EJB
    IStetelessBean stetelessBean;

    @RequestMapping("/test")
    public void test(){
        stetelessBean.tt();
    }
}

Любая идея? Я не уверен, что не так.

0
0
38
1

Ответы 1

Spring может вводить только бобы, она об этом знает. По умолчанию EJB не регистрируются как Spring Beans. Также Spring не распознает аннотацию @EJB. Единственные примеры в Документация Spring используют конфигурацию XML, пока я не смог найти ни одного примера конфигурации Java. Возможно, вам будет лучше превратить ваш EJB в компонент Spring, если это возможно.

Другие вопросы по теме