Spring的起源和背景

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring的起源和背景相关的知识,希望对你有一定的参考价值。

技术分享

 

上图为Spring框架的组成结构

下面这几张也是的

技术分享

Spring将大量实际开发中需要重复解决的步骤,抽象成了一个框架。

其中Spring Core Container是Spring框架的核心机制。

 

Spring框架就是实现了AOP功能的IOC(IOC是啥)容器。

 

Spring为企业级开发提供了一个轻量级解决方案,其中包括:

基于依赖注入的机制;

基于AOP的声明式事务管理;

与多种持久层技术整合;

优秀的Web MVC框架;

Spring贯穿表现层、业务层、 持久层。

 

Spring具有如下优点:

低侵入式设计(啥叫低侵入式?),代码污染极低。

独立于各种应用服务器(啥叫应用服务器?),基于Spring框架的应用,可以实现真正的Write Once、Run Anywhere。

Spring的DI容器(啥叫DI容器)降低了业务对象替换(啥叫对象替换?)的复杂性,提高了组件之间的解耦。

Spring的AOP可将一些通用任务如安全、事务、日志等进行集中式处理,提高更好复用。

Spring的ORM和DAO提供了与第三方持久层框架(例如Hibernate)的良好整合,简化了底层数据库方法。

项目中可以使用全部或者部分的Spring框架。

 

Spring的核心要点是:支持不绑定到特定J2EE服务容器的可重用业务和数据访问对象。

 

AOP,Aspect Oriented Programming 面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

IOC,Inversion of Control,控制反转。

DI,Dependency Injection,依赖注入。

ORM,Object Relation Mapping,对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。

DAO,Data Access Object,数据访问对象。

以上是关于Spring的起源和背景的主要内容,如果未能解决你的问题,请参考以下文章

spring框架的总结

spring的起源

CORS 起源问题 - Spring Boot 和 Angular 4

如何在 Spring 5.3 及更高版本中使用 Stomp 和 SockJS 处理 CORS 起源?

跨源资源共享(CORS)概念实现(用Spring)起源介绍

Spring Cloud微服务架构升级总结