1.1标题
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
- spring 顾名思义 代表春天 ,给整个行业带来的春天,
- 2002年,首次推出spring框架的雏形 interfase21 框架
- 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。Rod Johnson创始人,专业是音乐学。
- Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。
- spring 理念:使现有的技术更加容易使用,本身就是大杂烩,整合现有的框架
如图:
设计理念当你了解一个框架时,不仅要知道它的作用,还要知道它遵循什么原则。以下是春季框架的指导原则:在各个级别提供选择。春天可以让你推迟设计决策尽可能晚。例如,您可以在不更改代码的情况下通过配置切换持久性提供商。许多其他基础设施问题和与第三方 API 的集成也是如此。适应不同的观点。春天拥抱灵活性,对应该如何做没有意见。它支持具有不同视角的广泛应用需求。保持强大的向后兼容性。Spring 的演变经过精心管理,在版本之间几乎没有发生重大变化。Spring 支持精心挑选的 JDK 版本和第三方库系列,以方便对依赖于 Spring 的应用程序和库进行维护。关心 API 设计。Spring 团队投入了大量的时间和时间来制作直观且在许多版本和许多年之间保持的 API。
为代码质量设置高标准。春季框架强调有意义的、当前的和准确的 javadoc。它是极少数可以要求清洁代码结构的项目之一,在包之间没有循环依赖。
使用
首先使用这个spring 需要下载maven 的包来导入
有很多 一般来导入 spring web mvc 来作为使用 因为这个包 会有很多的依赖到时候 直接导进来就可以 org.springframework spring-webmvc 5.3.12 还有个jdbc 的包 因为要整合mybatis org.springframework spring-jdbc 5.3.12 ## 优点
- spring 是一个开源免费的框架。叫做容器也可以
- spring是一个轻量级的狂降,非入侵式的
(也就是拿过来不会影响现有的代码的使用而且会变得更简单!) - 控制反转ioc,面向切面aop (最核心的点
- 对事物的支持 (声明式 的事务)对框架的支持
- Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。
组成
spring boot
一个快速开发的脚手架
基于spring boot可以快速的开发单个微服务
约定大于配置!
spring cloud
springcloud是基于spring boot实现的
现在大公司都spring boot进行快速开发,另外学习spring boot的前提是完全掌握spring及spring mvc