转载

Spring MVC的一些知识

Spring MVC

Java 中 Web 开发相关的官方规范(Java EE / J2EE)

  • Servlet
  • JSP
  • Listener
  • Filter
  • JSTL
  • JSF
  • EJB

实现了 Java EE 规范的应用程序服务器

  • apache tomcat
  • jboss
  • weblogic
  • websphere
  • 其他

Web 层封装了 Servlet 相关开发技术的第三方框架

  • Struts
  • WebWork
  • xWork
  • Spring MVC
  • Model-View-Controller(MVC 1.0)

这些框架对于 Servlet 就类似 MyBatis、Hibernate 相对于 JDBC

封装了官方的技术定义,更简洁、高效

技术 早期规范(Sun) 社区方案 新规范(Oracle) 目前的事实标准
数据库存储 JDBC、EJB hibernate, mybatis, toplink JPA JPA、MyBatis
Web 开发 Servlet、JSP Struts, Spring MVC MVC 1.0 Spring Boot
Java 分布式开发 J2EE、Java EE Struts、Spring、Hibernate Spring Boot & Spring Cloud

Spring Boot & Spring Cloud 不是官方规范,但是事实标准

产品线 IBM Oracle 备注(优势方)|
处理器 power sparc * IBM
硬件 小型机 Sun * ?
操作系统 AIX、Red Hat Solaris * IBM
数据库 DB2 Oracle Oracle
应用服务器 websphere weblogic * Oracle
行业应用 各个领域 ERP、SCM * SAP 德国

标记 * 的产品为收购的

Spring 被 VmWare 收购

Servlet

自定义的 Servlet 继承 HttpServlet (Java 服务端组件,接收 HTTP 请求,调用业务逻辑,完成 HTTP 响应)

Servlet 生命周期(容器管理)

  1. 实例化 - 构造器
    • 默认第一访问,可配置程序启动就初始化
  2. 初始化 - init()
  3. 运行 - service() 根据 HTTP 请求方法分发到一下方法中:
    • doGet()
    • doPost()
    • doPut() - 早期版本默认无效
    • doDelete() - 早期版本默认无效
  4. 销毁 - destory()

默认一个 Servlet 映射一个 URL 路径

  • /user --> UserServlet
  • /order --> OrderServlet
  • /dept --> DeptServlet
  • /staff --> StaffServlet
  • /other --> OtherServlet
正文到此结束
本文目录