共计 1907 个字符,预计需要花费 5 分钟才能阅读完成。
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 池) 中的对象进行移除,在移除对象时,如果对象中定义了生命周期销毁办法,此时还会调用对象的生命周期销毁办法(在这样的办法中能够做一些资源开释操作)。
正文完
发表至: springboot
2020-08-29