1.Spring
1.1 简介
-
Spring:春天—>给软件行业带来了春天
-
2002,首次推出Spring框架的雏形
-
2004 interface21
-
Rod Johnson,Spring Framework创始人
-
spring理念:使现有的技术更加容易使用,本身就是个大杂烩,整合了现有的技术框架。
-
SSH: Strut2 + spring+ hibernate
-
SSM:SpringMVC+spring + mybatis
maven
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
1.2 优点
- spring是一个开源的免费的框架
- spring是一个轻量级的、非入侵
- 控制反转(IOC)、面向切面编程(AOP)
- 支持事务的出来,对框架整合的支持
1.3 组成
七大模块
-
springboot
- 快速开发的脚手架
- 基于springboot可以快速开发单个为服务
- 约定大于配置
-
springcloud
- 基于springboot实现的
2、IOC理论推导
set注入实现,已经发生了革命性的变化
private UserDao userDao ;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
- 之前,程序员主动创建对象,控制权在程序员手上
- 使用set注入后,程序不再具有主动性,变为被动接受对象
这种思想,从本质上解决了问题,我们再也不用管理对象的创建了,可以更加专注地实现业务层。IOC原型