EJB注入到@Controller

时间:2018-11-29 13:40:22

标签: spring spring-boot dependency-injection ejb

每次在stetelessBean.tt()上收到空指针时,我都试图将EJB注入spring @Controller(春季启动)中。

@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();
    }
}

有什么主意吗?我不确定是怎么了。

1 个答案:

答案 0 :(得分:0)

它只知道Spring只能注入bean。默认情况下,EJB未注册为Spring Bean。此外,Spring无法识别@EJB注释。 Spring documentation中仅有的示例使用XML配置,到目前为止,我找不到Java配置的任何示例。如果可能的话,最好将EJB更改为Spring组件。