首页 > 技术文章 > 1.1 Spring概述

louis-w 2021-01-21 18:57 原文

1.1 Spring是什么 

 

full-stack(全栈式) 轻量级开源框架

两大核心:以 IOCInverse Of Control:控制反转)和 AOPAspect Oriented Programming:面向
切面编程)为内核

1.2 Spring优势

1)方便解耦,简化开发
  Spring就是一个容器,可以将所有对象创建和关系维护交给Spring管理
什么是耦合度?对象之间的关系,通常说当一个模块(对象)更改时也需要更改其他模块(对象),这就是
耦合,耦合度过高会使代码的维护成本增加。要尽量解耦

2AOP编程的支持
Spring提供面向切面编程,方便实现程序进行权限拦截,运行监控等功能。


3)声明式事务的支持
通过配置完成事务的管理,无需手动编程


4)方便测试,降低JavaEE API的使用
SpringJunit4支持,可以使用注解测试


5)方便集成各种优秀框架
不排除各种优秀的开源框架,内部提供了对各种优秀框架的直接支持



 

控制反转Inverse Of Control不是什么技术,而是一种设计思想。2

它的目的是指导我们设计出更加松耦合的程序。

控制:在java中指的是对象的控制权限(创建、销毁)
反转:指的是对象控制权由原来 由开发者在类中手动控制 反转到 Spring容器控制


解耦合的原则是编译期不依赖,而运行期依赖就行了


 

推荐阅读