• Springboot


    Springboot开发

    • 什么是springboot

    Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。在spring开发中配置带给开发者一定的困扰,springboot就是把这些配置自动装配,无需开发者在配置,只需在配置文件设值即可,也就是说它把常用的框架整合起来。举例子:在Spring+Mybaties+springMvc这个框架整合中,我们要通过自己写配置文件来整合,现在springboot把它集成起来,如果你要用就在配置文件设置相应的属性值即可,这就是Springboot,实现了让开发者开箱即用

    •  banner是springboot启动图,要改网上搜,复制到banner.txt文件resource目录下
    •  pom.xml、启动器、主程序

      @SpringbootApplication核心注解

     

        @Import({AutoConfigurationImportSelector.class})查看源码加载配置文件

                   

        查看spring.fatories怎样加载组件

        @EnableConfigurationProperties(配置类):使使用 @ConfigurationProperties(xxx) 注解的类生效。

          @ConditionOnXXX对当前的应用环境做判断

        

         

    •  @ConfigurationProperties(prefix="xxx")修饰类,把配置文件的值注入到对象中
    • @PropertySource(value="文件路径") 修饰类,加载指定的配置文件。与@Value("${xxx}")一起用,注入配置文件的值到对象中
    • JSR-303校验数据类型,比如@Email注解
    • 在配置文件查看哪些配置生效

    在配置文件中加入debug=true来查看,哪些自动配置类生效,哪些没有生效

     

    •  自动装配的原理
      • Springboot启动会加载大量的自动配置类
      • 所需功能是否存在Springboot默认写好的自动配置类里
      • 该配置类有哪些配置组件
      • spring容器的自动配置类添加这些组件时,会从properties类读取属性值,开发者只需在application.properties配置属性值即可。
      • xxxAutoConfiguration:自动配置类,向容器添加组件
      • xxxProperties:封装配置文件中相关属性
    •  静态资源,首页等配置类(WebAutoConfiguration.java),也就是说在spring.fatories文件中的xxx.WebAutoConfiguration配置组件里
    •  模板引擎(Template)Thymeleaf
  • 相关阅读:
    LeetCode
    iOS开发系列--C语言之指针
    iOS开发系列--C语言之数组和字符串
    iOS开发系列--C语言之基础知识
    Entity Framework 5.0系列之数据操作
    Entity Framework 5.0系列之约定配置
    Entity Framework 5.0系列之自动生成Code First代码
    Entity Framework 5.0系列之Code First数据库迁移
    Entity Framework 5.0系列之EF概览
    Debian9安装vim和vim无法右键鼠标粘贴解决方法
  • 原文地址:https://www.cnblogs.com/lyt-echso/p/12944650.html
Copyright © 2020-2023  润新知