1. Spring
1.1 简介
-
spring:春天------>给软件行业带来了春天
-
2002年,首次推出了spring的雏形: interface21框架!
-
spring框架以interface21框架为基础,经过重新设计,并且不断地丰富其内涵,最终于2004年3月,发布了1.0正式版本
-
作者 Rod Johnson :spring framework的创始人,是个悉尼大学的博士,然后他并不是计算机专业,而是音乐学的博士
-
spring理念:使现有的技术更加容易使用,本身就是一个大杂烩,整合了现在所有的技术框架!
依赖:
- 去百度搜mvn 从里面复制spring webmvc依赖(选择最新版本即可,spring向后兼容,springwebmvc就自动帮我们导入所需要的的其他依赖了,maven具有这个功能)
- 需要什么去下载什么
1.2 优点
-
spring 是一个免费的开源框架(容器)
-
spring 是一个轻量级,非入侵的框架 非入侵:不会打乱你现在的代码
-
核心:控制反转IOC和面向切面AOP
-
支持对事务的处理,对框架整合的支持,对应点上面的点"它本身就是一个大杂烩"
总结:就是一句话:“它是一个轻量级的IOC和AOP框架”
1.3 组成
1.4 扩展
在spring官网有这个介绍:现代化的java开发,说白就是基于spring的开发
spring boot:
- springboot是一个脚手架
- 基于springboot可以快速开发单个微服务
- 约定大于配置
spring cloud
- springcloud是基于springboot实现的
现在大多数公司都在使用springboot进行快速开发,一些大的公司在使用springcloud,在学习springboot的前提下,一定要掌握spring和springmvc框架,它们是承上启下的作用!
弊端:发展了太久之后 违背了原来的理念!配置十分繁琐,人称:“配置地域”(等到springboot就算解放了一些)