zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    PHP、JAVA、C#、Object-C 通用的DES加密
    xtraScrollableControl 滚动条随鼠标滚动
    C#让TopMost窗体弹出并置顶层但不获取当前输入焦点的终极办法
    C#获取“所有用户桌面”的路径
    C#如何获取快捷方式指向的目标文件
    10
    09
    新浪微博中tableview中头部信息
    ASIHTTPRequest类库简介和使用说明
    IOS常用设计模式之委托模式
  • 原文地址:https://www.cnblogs.com/lyt-echso/p/12944650.html
Copyright © 2011-2022 走看看