面向对象的特点
五大原则: 单一职责(每个类应该专注于做一件事) 里氏替换原则(超类存在的地方 子类可以替换) 依赖倒置原则(实现尽量依赖抽象、不依赖具体实现) 接口隔离原则(应当为客户端提供尽可能小的单独的接口) 迪米特法则 (最小知识原则 一个软件实体尽可能少的与其他实体发生互相作用)
发展经历(框架发展历程?)
ORM
MVC
RPC
SOA
微服务 分布式流行框架 Dubbo? Spring Cloud
SpringBoot 约定大于配置
Spring 版本
snapshot 快照版本; GA General Availability 正式发布版本; PRE 预览版。
Spring 特点
轻量级 非侵入式 MVC
为解决企业应用开发的业务逻辑层和其他各层的耦合问题 简化Java开发
为JavaSE/JavaEE full-stack 一站式 轻量级开源框架 ,为开发Java应用提供全面的基础架构支持
Spring特性
依赖注入(DI Dependency Injection) 实现IOC(Inversion of Control)控制反转;
面向切面编程(aspect-oriented programming )AOP。
Spring Framework 5 开始需要JDK1.8
**控制反转:传统的上层依赖下层 改为 下层依赖上层。具有解耦、集中管理、功能可复用、程序灵活、可维护性、 扩展性等。 **
常用
Spring官网 : spring.io/
Spring中文文档 : github.com/ spring docs 关键词
Spring 仓库: repo.spring.io
下载Spring repo.spring.io/ui/packages Artifacts spring-5 选择响应版本下载。
Spring核心jar包
Beans context core spEL 分别对应Jar包: spring-beans-5.2.6.BUILD-SNAPSHOT.jar spring-context-5.2.6.BUILD-SNAPSHOT.jar spring-core-5.2.6.BUILD-SNAPSHOT.jar spring-expression-5.2.6.BUILD-SNAPSHOT.jar