浅谈对spring的理解

spring的学习还是使用官方文档好

spring是一个轻量级,一站式,企业级,模块化,非浸入式的框架。

1.为什么说spring是一个轻量级框架?

从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。

2.为什么说spring是一个一站式的框架?

从spring的框架图可以看出,spring封装了数据库、web,aop等模块,可以自给自足。

3.为什么说spring是一个企业级框架?

它是为了解决企业应用开发的复杂性而创建的。

4.为什么说spring是一个非浸入式框架?

我们的业务逻辑不会依赖于spring框架

下图是Framework Modules

spring的主要核心是控制反转IOC(Inversion of control)和面向切面编程Aop(Aspects-Oriented Programming)。

Spring的优势 ?

1)方便解耦,简化开发

通过spring的核心IOC容器,将创建交由spring容器,避免硬编码造成过度的程序耦合

(2)aop的支持

方便从左向右的编程,如性能监测、事务管理、日志记录等

(3)支持事务管理

(4)方便集成各种优秀的框架

(5)降低了Java EE api的使用难度

例如jdbc,远程调用等提供了简便的封装

  

原文地址:https://www.cnblogs.com/seaWaveQin/p/13154289.html