简单spring boot的介绍

1,spring boot是什么
SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。

2,spring boot可以做什么
最明显的特点是,让文件配置变的相当简单、让应用部署变的简单(SpringBoot内置服务器,并装备启动类代码),可以快速开启一个Web容器进行开发。

3.spring boot怎么实现自动装配
1、new Tomcat() ,设置相关属性值 。
2、写一个 WebApplicationInitializer 接口的实现类(Servlet规范会自动加载指定接口的所有实现类,WebApplicationInitializer就是其中一个接口)。WebApplicationInitializer可以看做是Web.xml的替代。通过实现WebApplicationInitializer,在其中可以添加servlet,listener等,在加载Web项目的时候会加载这个接口实现类,从而起到web.xml相同的作用。
3、加载实例化 ApplicationContext , 从而创建管理Bean (Bean是Spring管理的基本单位,在基于Spring的Java EE应用中,所有的组件都被当成Bean处理)。
4、创建初始化 DispatcherServlet 。

4,spring boot中的SpringBootApplication注解
@SpringBootApplication是一个复合注解,包括@ComponentScan,和@SpringBootConfiguration,@EnableAutoConfiguration。
@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名。
@EnableAutoConfiguration的作用启动自动的配置,@EnableAutoConfiguration注解的意思就是Springboot根据你添加的jar包来配置你项目的默认配置,比如根据spring-boot-starter-web ,来判断你的项目是否需要添加了webmvc和tomcat,就会自动的帮你配置web项目中所需要的默认配置。在下面博客会具体分析这个注解,快速入门的demo实际没有用到该注解。
@ComponentScan,扫描当前包及其子包下被@Component,@Controller,@Service,@Repository注解标记的类并纳入到spring容器中进行管理。是以前的context:component-scan(以前使用在xml中使用的标签,用来扫描包配置的平行支持)。所以本demo中的User为何会被spring容器管理。

5.spring boot中的spring ComponentScan
@ComponentScan告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
例如,如果你有个类用@Controller注解标识了,那么,如果不加上@ComponentScan,自动扫描该controller,那么该Controller就不会被spring扫描到,更不会装入spring容器中,因此你配置的这个Controller也没有意义。

6.spring boot EnableAutoConfiguration
这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用,并对Spring进行相应地设置。
Starters和Auto-Configuration:Auto-configuration设计成可以跟"Starters"一起很好的使用,但这两个概念没有直接的联系。你可以自由地挑选starters以外的jar依赖,Spring Boot仍会尽最大努力去自动配置你的应用
7 Spring Boot 默认支持的日志级别
info、 warn、 error 这三个级别的信息。 我们 Ctrl+n 在弹
出框中输入 LogLevel 找到这个枚举类, 这里面列出了slf4j 所支持的日志级别,
这 几个日志级别从低到高分别是TRACE(追踪)<DEBUG(调试)<INFO(信息)<WARN(警告)<ERROR(错误)<FATAL(致命)< OFF(关闭),Spring Boot 默认支持的日志级别为 info, 即 info 级别以及 info 级别之后的级别信息都会打印出来。我们也可以自下定义日志级别, 默认是从 info 开始, 我们可以自定义到从 warn 开
始, 只要在 application.properties 配置文件中进行配置即可。

8自定义 Spring Boot 支持的日志级别
在 application.properties 配置文件中添加配置信息的格式为 logging.level.主配
置类所在包名=warn,

9将控制台日志信息打印到指定日志文件中

  1. 将日志信息输出到指定日志文件中。
    在 application.properties 文件中添加 logging.file=Spring Boot.log, 运行项
    目后, 我们 发现项目的根路径中多出一个名叫 Spring Boot.log 的文件。
  2. 将日志信息输出到指定路径中。
    在 application.properties 文件中添加 logging.path=D:/log/, 运行项目后,
    我们到 D 盘的 log 文件夹中发现一个 spring.log, Spring Boot 日志文件默认
    叫 spring.log
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值