实体Java EE应用程序所需的工具?

时间:2013-10-23 22:20:29

标签: java jsf java-ee servlets ejb

过去几个月我一直在学习Java Web项目的基础知识,并且在java的使用,Apache Tomcat的工作原理以及如何使用Servlet和帮助程序类来创建MVC方面获得了相对坚实的基础。 ,以及关系数据库的基本CRUD。

最近,我一直在寻求向前迈出一步,通过学习使用Java Server Faces,EJB等组件深入了解Java EE的架构,并期待构建一个拥有博客的小项目,用户评论,一些用户与数据库的交互,以及一些登录/注销会话管理。

然而,我不是潜水而是首先随意地将技术放在一起,而是先问一些经验丰富的网络技术人员。是否真的需要所有API和技术(IE,JPA,RESTful服务,Hibernate等)来构建一个符合Java EE应用程序资格的项目?

1 个答案:

答案 0 :(得分:2)

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

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

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

对于实际的UI框架,它是你的第一个应用程序,所以使用你已经知道的那个,JSF就好了(特别是与CDI结合使用)。

我唯一肯定建议使用的是Maven,它会让你的生活变得更轻松(除非你会做一些非常复杂的事情),如果你能学到的话。