java ee到底是什么?

看了网上的答案,实在还是不太懂javaEE到底是什么,希望有大神能帮我解答一下疑问。

1.从物理上说他到底包含了什么?我看了oracle官网,下载列表中并没有jdk,这是为什么呢?

clipboard.png

里面的 "JAVA EE Platform SDK" 有哪些内容呢,我下载了,

clipboard.png

目录结构是这样的,这些都是干什么的呢?(可举例说明) 我要怎么去使用呢??????

2.”javaee是一系列的规范及实现(提供了servlet和jsp的规范)” 核心是EJB 这句话对吗?

3.如果2是对的,那么提供的规范去哪可以看到呢?

4.网上说:为什么说javaEE是一个规范????(这个概念我真的不懂,怎么好端端的javaEE就成了一个规范了呢?那javaSE,javaME也成了规范了???说不通啊。。。你说javaEE提供了规范我可以理解) javaEE不是一个 ‘企业复杂服务器的java平台’ 吗??到底是个规范还是个平台?

网上看了一大圈还是挺懵,所以才来这里发帖询问,可能问的不太好,希望大家能够能解惑。谢谢

阅读 5.4k
1 个回答

虽然用了Java十几年,但实际上很少用JavaEE,说下我的粗浅理解:

  1. JavaEE是规范没错,主要是用于解决企业应用中的各种复杂问题,比如事务处理、分布处理等,具体来说,在你给出的网页上就可以查询,是以一系列JSR的形式给出,每个JSR就是一个规范,可以下载阅读,你提到的EJB就是这些规范之一。
  2. 实现了这些JavaEE规范的程序就是JavaEE服务器,通常也称作Application Server,比如你上面提到的GlassFish,就是Oracle提供的一个JavaEE实现,开发人员如果遵守JavaEE规范来开发企业应用,就可以运行在这些Application Server里,也可以在多个Application Server间迁移。

因为JavaEE的复杂性,绝大部分Java企业应用其实没有用到JavaEE服务器,比如最流行的Tomcat,就不是JavaEE服务器,只是一个Servlet服务器(只实现了完整JavaEE规范的很小一部分)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题