SpringBoot 简介
概述
Springboot是一个基于spring框架构建脚手架,基于疾速构建理念,提供了主动配置性能,实现其开箱即用的个性(创立一个我的项目是可零配置或大量配置就能运行咱们的我的项目). springboot是一个资源整合框架,通过Spring框架能够将很多资源整合(例如:本人写的对象,第三方提供的对象,如连接池等整合到一起),便于应用. 能够对Spring框架治理的对象(Bean)提供懒加载策略,作用域,以及生命周期办法,实现对象对系统资源的无效应用.还可基于用户的设计治理对象与对象之间的关系,以升高对象见得耦合性,进步程序和可维护性和可扩展性.
外围个性
其外围个性次要有:
- 启动依赖: 我的项目创立框架时底层主动关联依赖
- 主动配置-开箱即用
- 健康检查-系统监控
SpringBoot 环境搭建
基于IDEA创立springboot我的项目
1.file -->new ->project 抉择Empty Project,点击next
2.输出工程名,点击finish
3.抉择modules,点击 + 号 之后 抉择 new moudle
4.如下图抉择后点击next
5.按我的项目填写完后,点击next
6.抉择要我的项目须要增加的依赖,点击下一步
7.输出项目名称,点击实现即可
Springboot 总结
1.SpringBoot是什么?
SpringBoot是一个基于Spring的轻量级的资源整合框架,它不仅继承了Spring框架原有的个性,可尽可能的通过简化配置,简化了Spring利用的整个搭建和开发过程,提供了主动配置,实现其开箱即用的个性(创立一个我的项目可零配置或尽可能少的配置,就可运行咱们的我的项目)
2.Springboot的外围劣势,应用SpringBoot的益处
1.SpringBoot的开箱即用个性,在开发过程中,可通过向Maven的 pom.xml文件增加相干的依赖包,和增加相应的注解来治理bean对象,不必配置繁琐的xml文件.2.SpringBoot框架可为由它治理的Bean对象提供提早加载(懒加载)策略,作用域,生命周期办法,正当的治理对象,更无效的应用系统资源3.SpringBoot框架还能够基于用户的设计正当的治理对象与对象间的关系,缩小对象间的耦合性,进步程序的可维护性和可扩展性.
3.SpringBoot的启动过程
4.SpringBoot我的项目启动时,Bean对象的初始化过程是怎么样的?
5.SpringBoot我的项目启动时,Bean对象的依赖注入过程是怎么样的?
6.Spring 框架中Bean对象有什么个性
提早加载/懒加载 作用域 生命周期办法
Spring框架在为bean创建对象是会赋予其个性:懒加载策略(提早加载),作用域生命周期发办法,便于管理bean对象和无效的利用系统资源
@Lazy 此注解示意提早加载,按需加载,先不创建对象,在须要时再创建对象.
1)长处:能够优化系统资源的利用 2)毛病:须要时再加载会影响加载速度 3)应用场景:大资源,应用频度低的资源适宜懒加载 4)实现办法:在须要懒加载的对象上加@Lazyzhujie 即可
@Scope()作用域: Spring框架为对象提供作用范畴,其生命周期办法只在作用作用域内无效
长处:让对象在无效范畴作用,尽量管制对象的创立和销毁,以保障程序高效低耗的运行 毛病:框架底层设计难度会加大,利用不纯熟会导致作用域抵触。 实现办法:在须要设定作用域的类上加@Scope()注解 1)**单例作用域**@Scope("singleton")作用域的对象在内存中只有一份,通过共享设计(Bean池)实现对象的可重用性何时创立由懒加载个性决定,何时销毁由spring框架决定,个别在容器销毁时销毁
实用于应用频度高的对象
2)**多例作用域**@Scope("prototype")多例作用域,此作用域的对象在须要时创立(与懒加载个性无关),每次从容器获取都是一个新的对象,且这些对象spring框架不负责销毁。适宜利用频度比
较低的对象,实用于应用频度低的对象~~~~。
**生命周期办法:** 每个对象都有生命周期,但不见得每个对 象都会设置生命周期办法,生命周期办法是在对象生命周期过程中要执行的一些办法。**@PostConstruct** 注解形容的办法会在对象构建当前执行,用于执行一些初始化操作**@PreDestroy** 注解形容的办法会在单例对象销毁之前执行,spring容器在销毁之前会先将容器(Bean池)中的对象进行移除,在移除对象时,如果对象中定义了生命周期销毁办法,此时还会调用对象的生命周期销毁办法(在这样的办法中能够做一些资源开释操作)。