我刚刚使用JAVA参加了企业Web开发课程,我们构建了一个使用Enterprise Java Bean的应用程序。我正在努力提高对EJB的理解,并且正在考虑使用EJB的优势。
对于我们的应用程序,我们将一个EJB注入到我们的servlet中。 EJB与业务逻辑层(它被部署为jar)进行了对话。我在考虑使用EJB的优势是什么,而不是让servlet直接与业务层JAR交互。
我想出了两个理由:
1)EJB允许您以模块化方式构造应用程序,因为每个EJB都可以负责某些类别的后端责任。
2)由于EJB被部署到EJB容器,因此可以通过它们的JNDI名称查找它们,因此如果在服务器上部署了其他应用程序,并且需要执行类似的功能,它们可以利用已经存在于服务器上的EJB。
我是否在正确的轨道上? EJB提供的优势是什么?我知道MDB与JMS API一起使用,但我更关注会话bean。
答案 0 :(得分:2)
没关系,但你需要认识一些事情:
你学习的很好,但不要误以为你已经达到了食物链的顶端。世界其他地方正朝着HTTP Web服务的方向发展,而不是EJB。