美文网首页java web
Java Web开发核心技术框架

Java Web开发核心技术框架

作者: 嗨马云 | 来源:发表于2020-02-02 10:38 被阅读0次

    互联网行业由于大多数业务充满不确定性,产品开发迭代速度很快,因此大量开源的技术被应用到互联网产品开发中,很多团队在选型的时候也尽可能选择轻量级的Web服务器开发框架。比较典型的互联网Web应用服务器技术框架是这样的:

    1)服务器操作系统:linux

        基于linux内核,各大互联网厂商都在标准内核的基础上定制了自己的linux操作系统,比如阿里的AliOS,腾讯的Tlinux(TencentOS)

    2)Web服务器:Nginx

        目前互联网行业最受欢迎的Web服务器产品,俄罗斯工程师开发的。完全用C语言写成,是目前性能最好的Web服务器,在很多场合已经取代了Apache HTTP Server的地位。广泛用于互联网的Web接入层,用作反向代理,七层负载均衡等衍生产品。

        https://www.nginx.com/

    3)Java Web应用服务器:Apache Tomcat

        Java Web应用服务器的核心技术就是Servlet,Servlet基于Java实现了一套Web应用服务器底层框架。Apache Tomcat是Java实现的一种Servlet容器,其核心组件包括:Server,service,connector,container,其中connector负责网络通信,而container负责处理Servlet。另外,Apache Tomcat除了是一个Servlet容器以外,他还实现了HTTP协议的服务端,可以独立提供HTTP服务。因此,可以简单理解为Tomcat是Web服务器+Servlet应用服务。

        http://tomcat.apache.org/

        https://blog.csdn.net/haitao111313/article/details/7717160

    4)Web应用服务器核心技术:Servlet

        Servlet全称是Java Servlet,是一套Java Web应用开发框架,为开发者提供了Web开发的基础API。Servlet接口定义了init,service,destroy等重要生命周期方法。所有基于Servlet开发的Web应用程序都需要实现Servlet接口,当然最重要的是实现service方法。本质上一个基于Servlet开发的Web应用程序就是一个Java类。

        https://www.oracle.com/technetwork/java/index-jsp-135475.html

    5)Java Servlet开发提效技术:JSP

        JSP其实是一种帮助Java Web开发工程师提效的技术,通过JSP来组织Web服务器输出的内容比直接用Servlet API要高效的多,而且维护成本大幅降低。记住一点,本质上JSP只是JavaServlet开发的一个提效工具,JSP写的代码最终会被编译成Servlet,也就是Java的字节码。JSP技术只是让Java Web开发的源码更易读和更好维护。

    6)Web应用服务器开发框架:Spring MVC

        工程师们在软件工程提效的道路上的探索是永无止境的。Spring MVC就是进一步帮助Java Web开发者提效的技术,通常大家习惯把他叫做一种Java Web开发框架。所谓框架,简单的讲就是基于某一种开发平台抽象出来的解决同一类业务场景的最佳实践里面可能用到的高频代码。

        Spring MVC框架利用了Java技术栈的优秀特性,比如依赖注入/控制反转/AOP/注解等,大幅提升了Java Web应用开发效率。同样应该记住一点,基于Spring MVC开发的Web应用程序本质上还是一个Servlet,当然也是一个Java应用程序,最终都会通过Java虚拟机翻译成所承载的硬件服务器能够理解的机器码执行。因此,任何应用级别的编程最终还是会被目前的计算机架构,也就是冯.诺伊曼架构,通过寄存器/运算器等计算单元来完成。掌握好基础的计算机原理对每一个程序员而言都是非常重要的。

    相关文章

      网友评论

        本文标题:Java Web开发核心技术框架

        本文链接:https://www.haomeiwen.com/subject/psntxhtx.html