过去几个月我一直在学习Java Web项目的基础知识,并且在java的使用,Apache Tomcat的工作原理以及如何使用Servlet和帮助程序类来创建MVC方面获得了相对坚实的基础。 ,以及关系数据库的基本CRUD。
最近,我一直在寻求向前迈出一步,通过学习使用Java Server Faces,EJB等组件深入了解Java EE的架构,并期待构建一个拥有博客的小项目,用户评论,一些用户与数据库的交互,以及一些登录/注销会话管理。
然而,我不是潜水而是首先随意地将技术放在一起,而是先问一些经验丰富的网络技术人员。是否真的需要所有API和技术(IE,JPA,RESTful服务,Hibernate等)来构建一个符合Java EE应用程序资格的项目?
答案 0 :(得分:2)
这总取决于你的应用程序应该做什么,你应该为正确的工作选择合适的工具: - )
对于您的业务逻辑而言,还要注意EJB和JMS将需要应用程序服务器才能运行,因此您必须使用JBoss,Glassfish或任何其他服务器。另一方面,如果您只是坚持使用JPA和CDI,那么例如Tomcat(可以更快更容易配置)就足够了。
对于实际的UI框架,它是你的第一个应用程序,所以使用你已经知道的那个,JSF就好了(特别是与CDI结合使用)。
我唯一肯定建议使用的是Maven,它会让你的生活变得更轻松(除非你会做一些非常复杂的事情),如果你能学到的话。