官网: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典型的应用场景
领取专属 10元无门槛券
私享最新 技术干货