EJB 是 Java EE 诸多规范之一,而 Spring 仅仅是一个框架并不是 Java EE。 EJB 是百分百纯血统的 JCP 官方规范,而 Spring 是民间发起的框架。 EJB 必须运行在 Java EE 应用服务器的 EJB 容器中,而 Spring 不必。 EJB 适合组件化的分布式应用,而 Spring 不适合这些。