目录
前言
声明:本专栏文章均为观看动力节点王鹤老师三大框架的视频所撰写的笔记,笔者实力有限,内容如有错误欢迎各位小伙伴在评论区指出。
视频链接:SSM-Spring
本篇作为一个引入,从概念和优势上了解Spring框架,从创建类对象的角度展示Spring框架的控制反转的设计思想。
1、初识Spring框架
1.1 Spring框架是什么?
1.Spring的起源
Spring框架是于2003 年兴起的一个轻量级的Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转(IoC)和面向切面编程(AOP)。帮助开发人员创建对象并且管理它们之间的依赖关系以及生死存亡。
2.Spring的主要作用:
Spring的主要作用就是为代码“解耦”,降低代码间的耦合度。
3.Spring的功能特点:
功能特点就是Spring的两大核心,控制反转IOC和面向切面编程AOP。有了控制反转程序员不需要再去手动创建对象,只需要提供对象的名称,Spring拿到名称后利用反射自动帮我们创建对象,美滋滋,终究是我负了new哈哈;而有了面向切面以后,许多重复的不是很重要但必须写的业务代码,比如事务、日志就可以类似于模板一样事先写好,然后就是你有我有大家有了,哪里需要贴哪里,这里必须给Spring的攻城狮们献上膝盖。
1.2 Spring框架的优点
1.轻量:
Spring框架使用的jar包都比较小, 一般在1M以下或者几百kb。Spring核心功能的所需的jar总共在3M左右。因此 ,Spring框架运行占用的资源少,运行效率高。一个字,浓缩的都是精华!
2.面向接口编程,舒服:
Spring提供了Ioc控制反转,由容器管理对象与对象的依赖关系。原来在程序代码中的对象创建方式,现在由容器完成,实现对象之间的依赖解耦合。
3.支持切面编程,牛逼:
通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付 在Spring中,开发人员可以从繁杂的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。
4.方便集成其他框架,内行:
Spring不排斥各种优秀的开源框架,相反Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、MyBatis)等的直接支持。简化框架的使用。 Spring像插线板一样,其他框架是插头,可以容易的组合到一起。需要使用哪个框架,就把这个插头放入插线板。不需要可以轻易的移除。不放张插件的图都对不起你这么优秀。