一,spring框架概述
1、spring框架是轻量级的开源JavaEE框架
2、spring可以解决企业应用开发的复杂性
3、spring有两个核心部分:IOC和AOP
IOC:控制反转,把创建对象过程交给Spring来进行管理
AOP:面向切面,不修改源代码进行功能增强
4,spring的特点
1,方便解耦,简化开发
2,AOP的编程支持
3,方便程序测试
4,方便与其他框架进行整合
5,方便进行事务的操作
6,降低API开发难度
1.1 简介
spring理念:使现有的技术更容易使用,本身是一个大杂烩,整合了现有的技术框架
spring是一个开源的免费的框架!(容器)
spring是一个轻量级,非入侵式的框架!
控制反转(IOC) ,面向切面编程的(AOP)
支持事务的处理,对框架整合的支持!
总结:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!
其中提到的springboot是一个快速开发的脚手架。
基于SpringBoot可以快速的开发单个微服务。
约定大于配置
SpringCloud
SpringCloud是基于SpringBoot实现的。
现在大多数公司都在使用SpringBoot进行快速的开发,学习SpringBoot 的前提,需要完全掌握Spring以及SpringMVC 起到承上启下的作用!
1.2,环境配置
版本问题
新建一个maven项目,不要勾选默认的模板
检查这两个配置文件,用自己的maven,不要用idea自带的。用自己配置的阿里云镜像,下载依赖比较快
然后把父工程的src目录给删除掉
2,用maven导入spring的依赖
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.15</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.15</version>
</dependency>
二,IOC(依赖注入)
什么是IOC:
控制反转IOC,是一种设计思想,DI(依赖注入)是实现Ioc 的一种方法,个人认为所谓控制反转就是:获得依赖对象的方式反转了。采用xml方法配置bean的时候,Bean的定义信息是和实现分离的,而