一、Spring框架是什么
1、Spring全家桶:
Spring、Spring MVC 、Spring boot、Spring Cloud
2、Spring出现的目的:
出现在2002年左右,为了解决企业开发难度,减轻对项目模块之间的管理,类和类之间的管理,帮助开发人员创建对象,管理对象之间的关系。
3、核心技术:
IOC和AOP。能实现模块之间、类之间的解耦合。
4、依赖:
classA中使用classB的属性和方法,叫做classA依赖classB。
java创建对象的方式:
- 构造方法:new Student()
- 反射
- 序列化
- 克隆
- IOC:容器创建对象
- 动态代理
二、Spring优点
1、轻量:
Spring框架使用的jar都比较小,一般在1M以下或几百kb,Spring核心功能的所需的jar总共在3M左右。
2、针对接口编程,解耦合:
Spring提供了IOC控制反转,由容器管理对象,对象的依赖关系。原来在程序代码中的对象创建方式,现在由容器完成。对象之间的依赖解耦合。
3、AOP编程的支持:
通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统AOP实现的功能可以通过AOP轻松应对。 在Spring中,开发人员可以从复杂的事务管理代码中解脱出来,通过声明方式灵活地进行事务的管理,提高开发效率和质量。
4、方便集成各种优秀的框架:
Spring不排除各种优秀的开源框架,相反Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate,MyBatis等)的直接支持。简化框架的使用,Spring像拆线板一样,其他框架就是插头,可以佷容易的组合到一起,需要使用哪个框架,就把这个插头放入插线板。不需要可以轻易的移除。
三、Spring体系结构: