码迷,mamicode.com
首页 > 编程语言 > 详细

1.1 Spring概述

时间:2021-01-22 12:07:42      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:spec   对象   inverse   控制反转   内核   测试   解耦合   解耦   思想   

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容器控制


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


 

1.1 Spring概述

标签:spec   对象   inverse   控制反转   内核   测试   解耦合   解耦   思想   

原文地址:https://www.cnblogs.com/louis-w/p/14309743.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!