转载

Spring Data与Spring MVC的基础知识

目标

  1. Spring Data
  2. Spring MVC 原理及实现

Spring Data

Spring 提供集成关系数据库、noSQL 数据库进行数据操作的一套完整解决方案

  • Spring Data

  • Spring Data JDBC

  • Spring Data JPA

  • Spring Data MongoDB

  • Spring Data Redis

  • Spring Data 其他数据存储方案

MyBatis

Spring Boot MyBatis

JDBC 规范:java.sqljavax.sql 两个包中的类与接口

  • DataSource - 数据源
  • DriverManager - 驱动管理
  • Driver - JDBC 驱动
  • Connection - 数据库连接
  • Statement - 语句,执行 SQL
  • PreparedStatement - 预编译语句,性能更好
  • CallableStatement - 调用存储过程
  • ResultSet - 结果集,封装了多条记录

JDBC 数据库连接池 / Connection Pool

  • DBCP(apache tomcat 内置)
  • c3p0(hibernate)
  • 光 - HikariCP(spring boot)

Spring Boot

  • Spring Framework / 核心
    • IoC 容器
      • spring core
      • spring bean
      • spring context
      • spring el
    • AOP 编程【后继】
      • spring aop
  • Spring Data
    • Spring Data
    • Spring Data JDBC
    • Spring Data JPA
    • Spring Data MongoDB/Redis
    • Spring Data …
  • Spring MVC
    • MVC 架构模式:使用控制器实现模型与视图的结耦(分离)
    • 基于 Java Web 技术中 Servlet / JSP 规范
  • Spring Security
  • 集成其他技术

Spring MVC 原理及实现

apache tomcat 是一个 Servlet/JSP 容器(引擎)

Servlet / JSP / Filter / Listener 是 Java Web 定义的服务端组件

spring 是一个 POJO 容器

容器是否是侵入式?

  1. Servlet

  2. Filter

  3. Listener

正文到此结束
本文目录