EJB injected to @Controller



每次在stetelessBean.tt((上收到空指针时,我都试图将EJB注入spring@Controller(spring-boot(;

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

知道吗?我不确定出了什么问题。

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

最新更新