• springboot入门


    目录

    1. 简介

    2. 开发示例

    2.1 创建springboot工程

    3. 启动类

    4. 常用注解

    5. springboot配置文件

    6. 开发一个controller


    1. 简介


    Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。

    同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等)

    Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都 只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。

    优点:
    1)快速的创建应用
    2)使用嵌入式servlet容器,生成可直接运行的jar包,简化部署
    3)大量的自动配置简化开发
    4)starters自动依赖于版本控制

    2. 开发示例


    2.1 创建springboot工程


    1)

    2) 3)

     4)

    5)

     

    3. 启动类


    springboot应用都会有一个启动类,

    springboot默认扫描启动类所在包下的所有子包,也可以使用@ComponentScan注解指定扫描的包。

    4. 常用注解


    @SpringBootApplication这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解就是 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 这三个注解的组合,也可以用这三个注解来代替 @SpringBootApplication 注解
    @Configuration基于JavaConfig的配置形式,相当于xml配置文件中的bean配置,任何一个标注了@Bean的方法,其返回值将作为一个bean定义注册到Spring的IoC容器,方法名将默认成该bean定义的id
    @ComponentScan功能其实就是自动扫描并加载符合条件的组件(比如@Component和@Repository等)或者bean定义,最终将这些bean定义加载到IoC容器中。我们可以通过basePackages等属性来细粒度的定制@ComponentScan自动扫描的范围,如果不指定,则默认Spring框架实现会从声明@ComponentScan所在类的package进行扫描。(注:所以SpringBoot的启动类最好是放在root package下,因为默认不指定basePackages。)
    @EnableAutoConfiguration借助@Import的支持,收集和注册特定场景相关的bean定义。允许 Spring Boot 自动配置注解,开启这个注解之后,Spring Boot 就能根据当前类路径>下的包或者类来配置 Spring Bean
    @SpringBootConfiguration这个注解就是 @Configuration 注解的变体,只是用来修饰是 Spring Boot 配置而已,或者可利于 Spring Boot 后续的扩展
    @Conditional这是 Spring 4.0 添加的新注解,用来标识一个 Spring Bean 或者 Configuration 配置文>件,当满足指定的条件才开启配置
    @ConditionalOnBean组合 @Conditional 注解,当容器中有指定的 Bean 才开启配置
    @ConditionalOnMissingBean组合 @Conditional 注解,和 @ConditionalOnBean 注解相反,当容器中没有指定的 Bean 才开启配置
    @ConditionalOnClass组合 @Conditional 注解,当容器中有指定的 Class 才开启配置
    @ConditionalOnMissingClass组合 @Conditional 注解,和 @ConditionalOnMissingClass 注解相反,当容器中没有指定的 Class 才开启配置
    @ConditionalOnWebApplication组合 @Conditional 注解,当前项目类型是 WEB 项目才开启配置
    @ConditionalOnNotWebApplication组合 @Conditional 注解,和 @ConditionalOnWebApplication 注解相反,当前项目类型不是 WEB 项目才开启配置
    @ConditionalOnProperty组合 @Conditional 注解,当指定的属性有指定的值时才开启配置
    @ConditionalOnExpression组合 @Conditional 注解,当 SpEL 表达式为 true 时才开启配置
    @ConditionalOnJava组合 @Conditional 注解,当运行的 Java JVM 在指定的版本范围时才开启配置
    @ConditionalOnResource组合 @Conditional 注解,当类路径下有指定的资源才开启配置
    @ConditionalOnJndi组合 @Conditional 注解,当指定的 JNDI 存在时才开启配置
    @ConditionalOnCloudPlatform组合 @Conditional 注解,当指定的云平台激活时才开启配置
    @ConditionalOnSingleCandidate组合 @Conditional 注解,当指定的 class 在容器中只有一个 Bean,或者同时有多个但为首选时才开启配置
    @ConfigurationProperties用来加载额外的配置(如 .properties 文件),可用在 @Configuration 注解类,或者 @Bean 注解方法上面
    @EnableConfigurationProperties一般要配合 @ConfigurationProperties 注解使用,用来开启对 @ConfigurationProperties 注解配置 Bean 的支持
    @AutoConfigureAfter用在自动配置类上面,表示该自动配置类需要在另外指定的自动配置类配置完之后。如 Mybatis 的自动配置类,需要在数据源自动配置类之后,@AutoConfigureAfter(DataSourceAutoConfiguration.class) public class MybatisAutoConfiguration
    @AutoConfigureBefore这个和 @AutoConfigureAfter 注解使用相反,表示该自动配置类需要在另外指定的自动配置类配置之前
    @Import这是 Spring 3.0 添加的新注解,用来导入一个或者多个 @Configuration 注解修饰的类,这在 Spring Boot 里面应用很多
    @ImportResource这是 Spring 3.0 添加的新注解,用来导入一个或者多个 Spring 配置文件,这对 Spring Boot 兼容老项目非常有用,因为有些配置无法通过 Java Config 的形式来配置就只能用这个注解来导入

    5. springboot配置文件


    1. #端口号 server.port=8080
    2. #上线文路径 server.servlet.context-path=/
    3. #指定uri编码 server.tomcat.uri-encoding=utf-8
    4. #日志配置 logging.config=classpath:logback-spring.xml

    6. 开发一个controller


     

  • 相关阅读:
    PDF格式分析(七十三)——链接注释
    第十节:继承【java】
    31.链表练习题(2)(王道2023数据结构2.3.7节16-25题)
    splay平衡树
    Vue2 - 脚手架中整合 Vditor(全网唯一一篇帮你搞定)
    Unity_Demo | 中世纪风3D-RPG游戏
    Docker系列第03部分:列出镜像+搜索镜像+拉取镜像+删除镜像
    centos8环境源码编译安装pg15
    LeetCode 1470. 重新排列数组:考研扣两分的做法
    Gradle 设置全局镜像源
  • 原文地址:https://blog.csdn.net/qq_62881798/article/details/127897574