1、Spring
1.1、介绍
- 官网:https://spring.io/projects/spring-framework#overview
- 官方下载地址:https://repo.spring.io/release/org/springframework/spring/
1.2、优点
-
Spring是一个开源的免费的框架(容器)!
-
Spring是一个轻量级的、非入侵式的框架!
-
控制反转(IOC), 面向切面编程(AOP)!
-
支持事物的处理,对框架整合的支持!
总结:Spring就是一个轻量级的控制反转(IOC) 和面向切面编程(AOP)的框架!
1.3、组成
1.4、拓展
-
在Spring的官网有这个介绍:现代化的java开发!本质就是基于Spring的开发!
-
弊端:随着Spring的发展,配置什么繁琐,“配置地狱”
-
Spring Boot
- 一个快速开发的脚手架
- 基于Spring Boot可以快速的开发单个微服务。
- 约定大于配置!
-
SpringCloud
- SpringCloud 是基于SpringBoot实现。
2.IOC理论推导
- UserDao 接口
- UserDaoImpl 接口实现类
- UserServicer 业务接口
- UserServiceImpl 业务实现类
-
IOC 控制反转
-
控制反转的过程
3、IOC创建对象的方式
- IOC创建对象的方式
- 使用构造方法创建对象 (无参 /有参)默认
- 接口方法创建
- xml 注解方式创建
- 使用构造方法创建对象 (无参 /有参)默认
- 接口方法创建
- xml 注解方式创建