【问题标题】:Required tools for solid Java EE application? [closed]可靠的 Java EE 应用程序所需的工具? [关闭]
【发布时间】:2013-10-23 22:20:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: java jsf jakarta-ee servlets ejb


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢 Petr 的回答,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    相关资源
    最近更新 更多