Java Web整体梳理-1

JavaEE

JavaEE,J2EE和JEE都是同一个东西,由于历史原因出现了若干名称。JavaEE 全称 Java Platform, Enterprise Edition,它是对 JavaSE(Java Platform, Standard Edition) 的扩展,加入了面向企业开发(实际上就是网络和 Web 有关开发)的支持,包括Servlet,WebSocket,EL,EJB 等。简单理解,JavaEE 就是 JavaSE + 更多的 jar 包,这些 jar 包命名以 javax 开头,例如 javax.servlet, javax.websocket 等。

JavaEE 平台提供了 API 标准,但是不一定提供了实现。因此单纯靠 JavaEE 平台本身,是无法进行完整的 Web 开发的。

Servlet和Servlet Container

做 Web 开发一定躲不开的是 Servlet,Servlet 是一套用于处理 HTTP 请求的 API 标准。我们可以基于 Servlet 实现 HTTP 请求的处理。但是 JavaEE 当中只提供了 Servlet 的标准,要真正运行 Servlet,需要使用 Servlet Container。换句话说,servlet是组件,servlet container是发动机。

JavaEE 本身没有提供 Servlet Container,比较常用支持 Servlet Container 的 Server 软件有 Apache Tomcat,Glassfish,JBoss,Jetty 等等。

EJB和EJB Container

EJB 全称 Enterprise JavaBean,和 Servlet 一样,也是 JavaEE 当中的一个组件,面向更加复杂的企业业务开发。对于 Web 开发来说,EJB 不是必须的。

和 Servlet 类似,运行 EJB 也需要专门的 EJB Container。并不是所有的 Server 软件都支持 EJB。例如,Apache Tomcat 不支持 EJB,而 JBoss 提供了对 EJB 的支持。

Spring

Spring是一个非常庞大的框架,其中包括了SpringMVC,SpringBoot和SpringCloud等用于开发web的工具。

Spring 某种程度上可以认为是 EJB 的替代品。Spring 不需要完整的 JavaEE 内容,仅仅依赖了最基础的 Servlet,也不需要 EJB Container,只用普通的 Servlet Container 就可以运行。在 Servlet 之上 Spring 提供了诸多方便好用的工具,极大地降低了 Java Web 开发入门门槛。

Spring 也不是唯一的 Java Web 框架,其竞争对手有 Structs,Spark 等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值