• SpringBoot入门


    目录

    一、简介

    二、开发示例 

    1、创建SpringBoot工程

    2、 启动类

     3、SpringBoot配置文件

    4、开发一个Controller

     三、常用注解


    一、简介

          SpringBoot它本身并不是提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等)。

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

    优点:

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


    二、开发示例 

    1、创建SpringBoot工程

    🎈 点击File ==》New ==》Project  

     🎈 执行上面步骤进入下面的页面  选择Spring Initializr后直接下一步

    🎈 接下来就可以设置项目类型、使用什么语言等等

     🎈 设置自己需要的组件后下一步就是设置项目存放的目录

    2、 启动类

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

     3、SpringBoot配置文件

    springboot的配置文件常用的有两种格式:yml,properties。使用哪种方式主要看个人习惯。下面使用的是properties。

    4、开发一个Controller

    Controller实例代码如下

     测试一下是否成功,有数据表示成功


     三、常用注解

    @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
    @ConfigurationProperties用来加载额外的配置(如 .properties 文件),可用在 @Configuration 注解类,或者 @Bean 注解方法上面

  • 相关阅读:
    保证通信的机制有哪些
    《WEB安全渗透测试》(30)RCE漏洞挖掘技巧
    JUC06-读写锁ReentrantReadWriteLock
    关于指针的一些练习(1)
    实现 LRU 缓存算法
    metrics server request failed - “403 Forbidden“
    Java基于SSM的海淘商城系统
    最强大脑(9)
    CVPR2022:使用完全交叉Transformer的小样本目标检测
    sqli-labs(less-1)
  • 原文地址:https://blog.csdn.net/weixin_62270300/article/details/127799531