-1

在过去的几个月里,我一直在学习 Java Web 项目的基础知识,并且在 Java 的使用、Apache Tomcat 的工作原理以及如何使用 Servlet 和帮助类创建 MVC、会话和基本CRUD 与关系数据库。

最近我一直希望通过学习使用 Java Server Faces、EJB 等组件来更深入地了解 Java EE 的架构,并希望构建一个包含博客、用户评论、一些用户的小项目与数据库的交互性,以及一些登录/注销会话管理。

但是,我不想先潜水,然后随机将技术放在一起,而是先询问一些有经验的网络技术人员。是否真的需要构建项目以符合 Java EE 应用程序所需的所有 API 和技术(IE、JPA、RESTful 服务、Hibernate 等)?

4

1 回答 1

2

这总是取决于您的应用程序应该做什么,您应该为正确的工作选择正确的工具:-)

  • JPA - 如果你想要 ORM,那就去吧(我可以推荐这种方法),Hibernate 只是 JPAs 实现,如果没有,使用普通 JDBC
  • EJB - 您真的需要事务、远程调用、调度等吗?如果不需要,请不要使用它(注意,使用 Java EE 7 CDI 可以做很多以前只有 EJB 才能做的事情)
  • 像 JMS 之类的其他东西 - 如果需要,可以使用它,就这么简单:)

就您的业务逻辑而言,还要注意 EJB 和 JMS 需要应用程序服务器才能运行,因此您必须使用 JBoss、Glassfish 或其他任何东西。另一方面,如果您只坚持使用 JPA 和 CDI,那么例如 Tomcat(它可以更快、更容易配置)对您来说就足够了。

而对于实际的 UI 框架,它是您的第一个应用程序,所以使用您已经知道的,JSF 就可以了(尤其是与 CDI 结合使用)。

我唯一肯定会推荐使用的是Maven,如果你学会了它,它真的会让你的生活更轻松(除非你会做一些非常复杂的事情)。

于 2013-10-23T22:32:14.830 回答