EJBS 是否用于数据库支持的网站(所有人都可以访问)?
没有什么是永远的required当然。如果你愿意,你可以构建一个 Web 应用程序作为背后的单个大型 C 函数CGI
.
也就是说,EJB 确实使 Web 应用程序开发变得更加容易。它们被纳入超轻量级并非毫无意义Web Profile
Java EE 6 的。
EJB 本身不包含任何数据库 API,但它与 JPA 集成得非常好。您可以注入EntityManager
其中,必须自己启动和提交/回滚事务的要求消失了。这极大地简化了您的代码。
尽管您可以将与数据库相关的代码(JPA 或 JDBC)直接放入 Servlet 甚至 JSP 页面中,但这种做法通常会令人不悦。 Servlet 和 JSP 用于显示,任何业务或持久性逻辑都不属于那里。一个非常实际的原因是您无法调用 JSP 页面的中间来重用某些业务逻辑。
因此,保持业务逻辑独立是优秀 Web 应用程序的主要优点,而 EJB 是 Java EE 中的指定 bean。
有关更多信息,请参阅类似问题的这两个答案:
- 通过 JPA 访问数据库表Web 应用程序中的 EJB
- EJB 3 或 Hibernate 3
对于 EJB 在 Web 应用程序架构的整体图中的作用:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)