Spring
2021/7/21 23:12:44
本文主要是介绍Spring,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.为什么要使用Spring
-
降低代码的耦合度----IOC/DI
-
简化事务的操作----AOP
2.Spring的介绍
(1)什么是Spring
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
(2)Spring的特征
核心技术:依赖注入、事件、资源、i18n、验证、数据绑定、类型转换、SpEL、AOP。
测试:模拟对象、TestContext 框架、Spring MVC 测试、WebTestClient.
数据访问:事务、DAO 支持、JDBC、ORM、Marshalling XML。
Spring MVC和 Spring WebFlux Web 框架。
集成:远程处理、JMS、JCA、JMX、电子邮件、任务、调度、缓存。
语言:Kotlin、Groovy、动态语言。
(3)Spring的模块化
Spring是模块化的框架,Spring有很多功能,根据功能划分了很多可拔插的模块
我需要什么功能,项目中插入哪个模块就可以,导入对应的依赖
Core Container:核心容器,如果使用Spring的功能,这个模块是核心,是基础,基本的IOC
AOP and Instrumentation:AOP模块
-
Spring AOP
Spring的AOP实现
-
Aspects
Spring整合aspects框架实现AOP
-
Instrumentation
Messaging:消息模块
Data Access/Integration:整合数据操作的框架和事务管理
Web:Spring MVC
Access/Integration:整合数据操作的框架和事务管理
Web:Spring MVC
Test:测试模块
这篇关于Spring的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10百万架构师第十三课:源码分析:Spring 源码分析:Spring核心IOC容器及依赖注入原理|JavaGuide
- 2025-01-10便捷好用的电商API工具合集
- 2025-01-09必试!帮 J 人团队解决物流错发漏发的软件神器!
- 2025-01-09不容小觑!助力 J 人物流客服安抚情绪的软件!
- 2025-01-09为什么医疗团队协作离不开智能文档工具?
- 2025-01-09惊叹:J 人团队用啥软件让物流服务快又准?
- 2025-01-09如何利用数据分析工具优化项目资源分配?4种工具推荐
- 2025-01-09多学科协作难?这款文档工具可以帮你省心省力
- 2025-01-09团队中的技术项目经理TPM:工作内容与资源优化策略
- 2025-01-09JIT生产管理法:优化流程,提升竞争力的秘诀