SpringBoot入门知识总结

SpringBoot:并非是对Spring的功能增强,而是一种快速使用Spring的方式。
SpringBoot的优势:在启动时相较Spring更快,在运行时相较Spring更高效,其原因在于,SpringBoot启动时所需预加载的启动项更少,也无在Spring运行中随之加载的无关资源。实现这一功能则是依托于,SpringBoot优秀的maven坐标管理,通过依赖的方式减轻启动时需要导入的资源,以及运行时SpringBoot智能的根据你的需求而创建相应类的功能。

yaml:相较于properties文件更易解析,原因在于其采用的类似json数据格式使得数据重复性最低,占用最少。

SpringBoot核心功能实现:
(1)实现根据需求决定是否创建某些Bean的实例到容器中。
<1>@Condition(Condition接口实现类.class),根据此实现类返回true或false,决定是否生成此注解下的Bean对象。
(2)如何实现对默认依赖的更改,入tomcat服务器
<1>在启动依赖处用用一般的排除依赖的方式即可,在导入自己想要的依赖坐标,注意版本兼容。
(3)实现自动配置,默认仅能扫描main方法所在方法的包下的所有类或子包。
<1>@Import(类.class)可以引入其他包下该类,在SpringBoot启动时也会对其进行扫描。
<2>@EnableAutoConfiguration注解内部使用@Import(AutoConfigurationImportSelector.class)来配置加载类。
配置文件位置:META-INF/spring.factories,中的AutoConfigurationImportSelector对应大量的配置类,当启动SpringBoot时,并不是所有Bean都会被初始化,在配置类中使用Condition来加载满足条件的Bean。
(4)监听机制,对java监听机制的封装
<1>根据其执行的时间特性,可以用于缓存预热等功能。
(5)SpringBoot流程分析
<1>初始化
在这里插入图片描述
<2>配置加载
在这里插入图片描述
(6)SpringBoot监控
<1>导入spring-boot-starter-actuator即可再网页访问…/acruator即可查看数据
(7)SpringBoot部署
<1>默认打jar包,直接将jar包在服务器中启动即可。
<2>打war包,可以用于外部如tomcat服务器中运行。
在main方法中extends SpringBootServletInitializer同时复写configure方法,再return builder.sources(当前类名.class);
然后再将pom.xml文件的打包方式改为war包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值