资讯专栏INFORMATION COLUMN

Spring Boot简介 & 入门

李文鹏 / 3452人阅读

摘要:开发环境及版本要求及以上版本开发工具简称推荐使用,同样可以使用实践。注解职责应用启动时容器会加载并注入到容器。扫描被修饰的配置类,也会扫描组件的配置类,并启动加载其默认配置。

1. Spring Boot简介

  Spring Boot是由Pivotal团队提供的全新框架,秉承“习惯优于配置”的理念,简化了Spring应用程序创建和开发,无须过多关注配置,可以将更多精力放在业务代码上。

2. 开发环境及版本要求

Java 8 及以上版本

Maven 3.2+

开发工具IntelliJ IDEA(简称IDEA)推荐使用,同样可以使用Eclipse实践。

3. Spring Boot创建方式

通过http://start.spring.io官方Spring Initializr工具来构建,该页面提供以Maven或Gradle构建

通过IDEA工具构建

4. Spring Boot目录介绍

src/main/java:主程序入口SpringBootOpenApplication,可以直接运行此类启动Spring Boot应用。

srm/main/resources:配置目录

src/test:单元测试目录

pom.xml:Maven配置

Maven配置



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.3.RELEASE
         
    
    cn.shuibo
    spring-boot-open
    0.0.1-SNAPSHOT
    spring-boot-open
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


spring-boot-starter-parent:定义了Spring Boot版本的基础依赖以及一些默认配置内容。
spring-boot-starter-web:Web开发模块,包含嵌入式Tomcat等。
spring-boot-starter-test:通用测试模块,包含JUnit等。

5. 启动类解析
package cn.shuibo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootOpenApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootOpenApplication.class, args);
    }

}

@SpringBootApplication注解

    该注解用标注启动类,被标注的类为一个配置类,并会触发自动配置和 Starter组件扫描。
源码中该注解配置了
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan

@SpringBootConfiguration
同时配置了@EnableAutoConfiguration
所以该注解结合了
@Configuration
@EnableAutoConfiguration
@ComponentScan
三个注解功能。

@SpringBootApplication注解职责

应用启动时Spring 容器会加载 Bean 并注入到 Spring 容器。

启动 Spring 上下文的自动配置,基于依赖和定义的 Bean 会自动配置需要的 Bean 和类。

扫描被 @Configuration 修饰的配置类,也会扫描 Starter 组件的配置类,并启动加载其默认配置。

小结

  本文构建了一个最基本的Spring Boot工程,介绍了Spring Boot特性、组件。

本文GitHub地址:https://github.com/ishuibo/Sp...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74040.html

相关文章

  • Spring Boot - 单元测试(Junit4&Mockito)

    摘要:当面讲给你听讲堂地址,或许是最实用的教程,新课促销中,只要你敢来,保你收货满满。优惠报名全程撸码快速入门教程全原价,优惠价全程撸码进阶全原价,优惠价 回顾 Spring Boot - 初识 Hello World Spring Boot - Servlet、过滤器、监听器、拦截器 Spring Boot - 静态资源处理、启动加载、日志处理 Spring Boot - 部署Deplo...

    raoyi 评论0 收藏0
  • 云架构&设计思想之SpringCloud+ Spring Boot + Mybati

    摘要:使用进行项目的构建管理,采用进行持续集成,主要定位于大型分布式企业系统或大型分布式互联网产品的架构。使用防脚本注入跨站点脚本编制伪造请求攻击等常见的攻击手段。   鸿鹄云架构系统管理平台是一个大型企业、分布式、微服务、云架构的JavaEE体系快速研发平台,基于模块化、微服务化、原子化、热部署...

    willin 评论0 收藏0
  • Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

    摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...

    Scorpion 评论0 收藏0
  • Spring Boot - 表单校验(JSR303&Hibernate Validator)

    摘要:初步使用主要使用注解的方式对进行校验,第一个例子在需要校验的字段上指定约束条件然后在中可以这样调用,加上注解即可。如果校验失败,默认会返回框架的出错信息。指定到的分组名会全部进行校验,不指定的不校验。 Spring Boot - 表单校验(JSR303&Hibernate Validator) 回顾 Spring Boot - 初识 Hello World Spring Boot -...

    tinyq 评论0 收藏0
  • SpringBoot 入门简介

    摘要:这里使用的是数据库启动类上加上注解在启动类中添加对包扫描扫描多个包下的可以有以下几种方法扫描会自动加载相关配置,数据源就会自动注入到中,会自动注入到中,可以直接使用。有配置文件下的使用扫描多个包下的可以有以下几种方法扫描 Spring-Boot 学习笔记 1 Spring-Boot 介绍 1.1 什么是Spring-Boot Spring-Boot是由Pivotal团队提供的全新框架...

    chuyao 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<