Spring技术的作用:
1.简化开发,降低企业级开发的复杂性
2.框架整合,高效整合其他技术,提高企业级应用开发与运行效率
大概要学的几块东西:
-
IOC
-
AOP
-
事务处理
-
框架整合:
MyBatis MyBatis-plus Struts Struts2 Hibernate
Spring官网:spring.io
Spring不是单一的技术而是一个大家族,Spring全家桶,可以完全依赖Spring生态圈来构建自己的项目。
重点要学的几个技术:
底层框架SpringFramework
SpringBoot提高开发速度
SpringCloud分布式开发
Spring发展历史:
1997年IBM的EJB思想,经过罗伯特杰森的发展落地逐步迭代直到现在的spring5.0
支持jdk 8.
引入了配置和注解两种开发方式。
学习配置方法理解底层,学习注解方法简化开发
Springframework系统架构
核心容器
核心概念
-
IOC/DI 思想
IOC(inversion of control): 控制反转。在使用对象时不直接new,而是由“外部”来产生对象使用。
DI(Dependency Injection):依赖注入。将有联系的类之间进行绑定。(比如impl类中有一个dao类) -
ioc容器
Spring提供的用于产生对象的“外部” -
Bean
IOC容器中的对象成为Bean