SpringBoot常见概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot常见概念相关的知识,希望对你有一定的参考价值。

参考技术A SpringBoot 是一个为了简化Java应用环境搭建和开发过程的一个框架。它比较方便的就是自动配置,不需要XML配置,在主配置类上打一个@SpringBootApplication标签就可以实现自动配置。SpringBoot还简化了Maven的配置,导入SpringBoot的starter架包就可以把对应的依赖包都导入到项目中,很方便,不用去考虑版本兼容。SpringBoot还内嵌了tomcat,可以以jar包的形式独立运行。它的缺点是,由于不用自己做配置,报错的时候很难去定位。

SpringBoot 实现自动配置主要是依靠@SpringBootApplication这个注解,在主配置类上打上@SpringBootApplication注解就能实现自动配置,这个注解里面主要包含了三个注解,分别是@SpringBootConfiguration标明这个类是一个配置类、@EnableAutoConfiguration实现自动配置、@ComponentScan扫描组件。@EnableAutoConfiguration的底层使用了一个@Import注解,引入了一个自动配置导入选择器AutoConfigurationImportSelector,这个类里面有一个getCandidateConfigurations方法,获取候选配置的方法,他会去当前类路径下获取autoconfiguration jar包下面的META-INF文件夹下面的Spring.factories文件并以一个List<String>返回(完成自动配置bean),这里面放了大量的自动配置项。

application.yml(.properties)、bootstrap.yml(.properties)

实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个run方法。

Spring Boot支持Java Util Logging,Log4j2,Logback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中。
默认使用Logback作为日志框架,往资源目录下创建一个logback-spring.xml即可

可以兼容,使用 @ImportResource 注解导入老 Spring 项目配置文件。

以上是关于SpringBoot常见概念的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot原理

springboot常见问题

RabbitMQ从概念到使用从Docker安装到RabbitMQ整合Springboot1.5w字最全教学

重学SpringBoot系列之日志框架与全局日志管理

mybatisgenerator集成springBoot,并常见使用教程(详)

IDEA SpringBoot SQL连接常见五大异常处理