【问题标题】:Which Java EE technologies to use? [closed]使用哪些 Java EE 技术? [关闭]
【发布时间】:2011-08-16 06:06:10
【问题描述】:

我们正在从头开始构建 Web 服务,从决定使用哪些 Java EE 技术开始。

看起来 Apache-cxf 作为前端是个不错的选择。对于访问数据库,Hibernate 看起来是一个不错的选择。两者之间的业务逻辑呢?应该使用 EJB3 吗?

如果不使用 EJB3,Tomcat 是否适合作为应用服务器?如果使用 EJB3 IS,Tomcat 还好吗?还是成熟的 Java EE 服务器更好,例如 GlassFishV3?

【问题讨论】:

  • 友善点,不要投票接近。 :) 我需要帮助。
  • 您可能想尝试解决一些范围较窄的问题...这些问题可能已经得到解答。

标签: java tomcat java-ee-6 cxf glassfish-3


【解决方案1】:

基本上,您所问的问题是大多数 Java 开发人员在其职业生涯的某个阶段或另一个阶段所做的。我应该使用完整的应用程序服务器还是更简单的容器,上面有一些开源堆栈。 几年前,我建议你使用 Tomcat(或 Jetty)、Spring 以及任何你觉得舒服的开源堆栈。较短的周转时间将弥补将所有东西放在一起所需的额外时间,您的解决方案将更加“轻量级”和简单。 今天,Java EE 6 Web Profile 非常简单和轻量级,GlassFish 具有不错的部署和发布时间,而 EJB 3.1 远不是它曾经的怪物(比如 EJB 2)。您只需启动您的应用服务器,几乎所有东西都已经为您设置好了(与使用“自己组装”弗兰肯斯坦容器相比,可能会付出一点额外的“服务层开销”)。 因此,这是个人喜好问题,您的应用程序可能不需要 EJB(或 Spring),或者它可能需要它(您总是可以使用 Tomcat + Open EJB 或 EasyBeans 作为 GlassFish 的替代品)。 作为迁移到 Java EE 6 的经验丰富的 Java EE 开发人员,我可以说我也想知道哪种方法是最好的(请参阅Jetty 8 + EJB 3.1 + JTA + CDI + JPA 2 stack?)。 只是不要给你一个空洞的答案,目前我倾向于 GlassFish(正如我所说,设置和周转时间非常令人满意,而且我认为使用 GlassFish 集群进行扩展比使用 Tomcat 进行扩展要容易得多+ Apache + 负载平衡 + MemCached / Terracota / 其他)。但请将此(以及您收到的任何其他倾向于 Tomcat 7 或 GlassFish 的答案)作为个人意见。

【讨论】:

    【解决方案2】:

    使用 EJB Lite 配置文件的 Glassfish v3.1 是您想要的。

    它带有 JPA(基于 Eclipselink),它带有 WebServices(通过 Metro 的 JAX-WS),它带有本地 EJB 会话 bean(EJB-Lite 配置文件的一部分)。这使您可以将 EJB 放入您的 WAR 中,从而简化部署。这为您提供了会话 bean 级别的事务划分,非常好。

    它是整个堆栈,您无需安装任何东西、配置任何东西、从任何地方下载 jars(当然,Glassfish 除外)。一切都建立起来了。

    添加 NetBeans IDE,您将获得整个套件,包括 Glassfish。

    【讨论】:

    • 你想到了网络简介?
    • 1 + 用于捆绑所有包。 Netbeans 还可以选择安装 Tomcat。
    • @Thorbjorn(没有挪威语键盘),什么是 Web Profile?
    • @Will,Eclipse 能否与 Glassfish 配合使用?我们是 Eclipse 的房子。我搜索这个论坛的印象是 GlasshFish 有 Eclipse 的插件,但不能顺利运行。另外,听说甲骨文以后可能不支持Glassfish了?
    • @Will。谢谢你让我放心。 @BalusC,我正在阅读您在此处stackoverflow.com/questions/165230/… 中提到的“使用 GlassFish 3 开始 Java EE 6 平台:”一书。这正是我所需要的!
    猜你喜欢
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多