Spring简介

官网:https://spring.io

通信 : 基础设施及高并发请求

框架应用: 面向业务功能开发

数据平台: 大数据平台体系架构

传统开发

MVC设计原则:Model(数据模型)、View(视图)、 Controller(控制器)

HTML CSS JS(jquery) react

Model : vo(value Object) pojo

点、 线、 面、 体

传统开发的缺点: 重复的编写以及繁琐的设计 ,为了开发模式的统一

使用框架存在开发的约束,但同时带来了开发的便利和规范

Sping设计思想: 超级大工厂 + 超级代理设计

核心容器组件(超级大工厂): Spring本身提供的就是一个容器支持,这个容器和web容器是并行的状态,Spring有一套对立的对象创建和回收管理机制。

Beans: Spring中针对于所有类对象的维护管理。Spring之中,不再使用new来创建对象。

耦合度就是因为new对象产生的。Spring降低了程序代码的耦合度

Core: 包括了整个Spring的运行环境最底层的支持。例如:依赖注入、控制反转、对象关系配置、资源访问等等。

Context: 描述的是整个开发的上下文环境,所有对象的生命周期的控制都可以通过该组件完成。

ExpressionLanguage(表达式语言): 使用字符串来描述各种复杂的操作关系。

切面编程支持(超级大代理):给了所有开发者自由控制切面的能力,以及所有的开发者只需要关注核心业务功能的实现;

AOP: 是整个切面编程实现的核心灵魂,可以使用AOP进行一些辅助处理,例如:事务控制、数据库关闭。

Aspects: 提供了切入点表达式支持

Instrumentation: 是JDK1.5之后提供的一个新功能,主要用来动态检测JVM在运行中的状态。

数据访问与集成模块: 进行数据层操作简化,Spring自己提供了非常简单的数据层处理(SpringJDBC,没人用)以及与第三方开发框架的整合能力(Hibernate、Mybatis、ibatis);

JDBC: 提供有新版的JDBC支持,包括 针对于配置与数据源的处理操作。

ORM: 与第三方的“OR-Mapping”组件的整合处理操作,可以利用该组件实现与其他数据层的无缝衔接。

JMS: 可以进行远程的消息处理。 (消息队列)

OXM: 提供了对象与XML文件之间的互相转换。

Transactions: 提供了各种事务控制。

Web支持模块:

MVC框架支持: Spring自己提供了一套属于自己的MVC开发框架SpringMVC(目前的主流)提供了与其它第三方开发框架的整合处理(例如:Struts)

Spring典型的应用场景

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180715G0EKV300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励