技术体系结构
总体技术体系
单一架构
一个项目,一个工程,导出为war包,在一个tomcat上运行,也叫 all in one。
项目主要应用技术框架为:spring springmvc mybatis
分布式架构,又叫微服务架构
一个项目(对应 IDEA 中的一个 project),拆分成很多个模块,每个模块是一个 IDEA 中的一个 module。每一个工程都是运行在自己的 Tomcat 上。模块之间可以互相调用。每一个模块内部可以看成是一个单一架构的应用。
因为是单一架构的应用,所以每个模块都要有SSM构成,但每个模块都重新写一遍SSM繁琐,所以出现了springboot,底层是SSM,由springcloud负责各模块之间的调用(有网关组件等)
分布式架构,项目主要应用技术框架:SpringBoot (SSM), SpringCloud , 中间件等
框架概念和理解
框架( Framework )是一个集成了基本结构、规范、设计模式、编程语言和程序库等基础组件的软件系统,它可以用来构建更高级别的应用程序。框架的设计和实现旨在解决特定领域中的常见问题,帮助开发人员更高效、更稳定地实现软件开发目标。
简单说:框架就是实现类一些基本功能的程序,在这个基础上可以去实现更高的功能,免去了实现基础功能的消耗
框架=jar包+配置文件(很多功能都可以通过配置文件进行修改或开闭)
SpringFramework介绍
spring 和 SpringFramework 概念
广义的spring:spring技术栈(全家桶),SpringFramework,springmvc,springboot,springcloud,spring security等,SpringFramework是基础
狭义的spring:SpringFramework,通常称为Spring框架
功能模块 | 功能介绍 |
---|---|
Core Container | 核心容器,在 Spring 环境下使用任何功能都必须基于 IOC 容器。 |
AOP&Aspects | 面向切面编程 |
TX | 声明式事务管理。 |
Spring MVC | 提供了面向Web应用程序的集成功能。 |