Spring框架初识

简单介绍

Posted by YD Blog on October 23, 2022

Spring框架初识

为什么要学

  • Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%
  • 专业角度:
    • 简化开发,降低企业级开发的复杂性
    • 框架整合,高效整合其他技术,提高企业级应用开发与运行效率

学什么

  • 简化开发:
    • IOC
    • AOP
      • 事务处理
  • 框架整合:
    • MyBatis
    • MyBatis-plus
    • Struts
    • Struts2
    • Hibernate

初识

  • 官网
  • Spring并不是单一的一门技术,它是由多门技术组合:
    • Spring Boot
    • Spring FrameWork
    • Spring Data
    • Spring Cloud
    • Spring Cloud Data Flow
    • Spring Security
    • Spring for GraphQL
    • Spring Session
    • Spring Integration
    • Spring HATEOAS
    • Spring REST Docs
    • Spring Batch
    • Spring AMQP
    • Spring CredHub
    • Spring Flo
    • Spring for Apache Kafka
    • Spring LDAP
    • Spring Shell
    • Spring Statemachine
    • Spring Vault
    • Spring Web Flow
    • Spring Web Services
  • Spring发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能
  • Spring最早出现的就是Spring Framework,是所有Sring项目的基础
  • Spring Boot可以用来简化开发,加速开发
  • Spring Cloud分布式开发
  • Spring技术最早源自于EJB思想,一步一步发展至今

Spring Framework系统架构

  • Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基

以下是Spring Framework系统架构:

  • Test:单元测试与集成测试
  • Core Container:核心容器,用来管理对象
    • AOP:面向切面编程
    • Aspects:AOP思想实现
      • Data Access:数据访问
      • Data Integration:数据集成
    • Web开发