2024-11-21-Thu-T-Spring6
Spring
1 概述
Spring是一款主流的Java EE轻量级开源框架
广义的Spring
泛指以Spring Framework为核心的Spring技术栈, 如: Spring Framework, Spring MVC, SpringBoot, SpringCloud, SpringData, Spring Security, 其中Spring Framework是其他子项目的基础.狭义的Spring
特指Spring Framework, 通常称为Spring框架. Spring框架是一个分层的、面向切面的java应用程序的一站式轻量级解决方案, 它是Spring技术栈的核心和基础, 是为了解决企业级应用开发的复杂性而创建的.
Spring有两个核心模块, IoC和AOP.
IoC: Inverse of Control: 控制反转, 指把创建对象的过程交给Spring进行管理
AOP: Aspect Oriented Programing: 面向切面编程. AOP用来封装多个类的公共行为, 将那些与业务无关, 却为业务模块所共同调用的逻辑封装起来, 减少系统的重复代码, 降低模块间的耦合度. 另外, AOP还解决了一些系统层面的问题, 比如日志、事务、权限等.
1.1 Spring Framework特点
- 非侵入式: 使用Spring Framework开发应用时, Spring对应用程序本身的结构影响非常小, 对领域模型可以做到零污染; 对功能性组件也只需要使用几个简单的注解进行标记, 完全不会破坏原有结构, 反而能将组件结构进一步简化. 这就让Spring Frame开发应用程序时结构清晰, 简洁优雅.
- 控制反转: 框架创建对象
- 面向切面: 在不修改源代码的基础上增强代码功能
- 容器: Spring IoC是一个容器, 包含并管理组件对象的生命周期
- 组件化: Spring实现了使用简单的组件配置组合成一个复杂的应用, 在Spring中可以使用xml和注解组合这些对象
- 一站式: 可以整合各种开源框架
1.2 Spring模块组成


