前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot简介 & 入门

Spring Boot简介 & 入门

作者头像
Bobby
发布2019-04-09 18:42:58
3760
发布2019-04-09 18:42:58
举报
文章被收录于专栏:开心码农开心码农
本文标题:Spring Boot简介 & 入门
原始链接: https://shuibo.cn/01-spring-boot-open.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

1. Spring Boot简介

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

2. 开发环境及版本要求
  1. Java 8 及以上版本
  2. Maven 3.2+
  3. 开发工具IntelliJ IDEA(简称IDEA)推荐使用,同样可以使用Eclipse实践。
3. Spring Boot创建方式
  • 通过IDEA工具构建
4. Spring Boot目录介绍
  • src/main/java:主程序入口SpringBootOpenApplication,可以直接运行此类启动Spring Boot应用。
  • srm/main/resources:配置目录
  • src/test:单元测试目录
  • pom.xml:Maven配置

Maven配置

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>cn.shuibo</groupId>
    <artifactId>spring-boot-open</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring-boot-open</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

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

5. 启动类解析
代码语言:javascript
复制
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/SpringAll/tree/master/01.Spring-Boot-Open

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年04月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本文标题:Spring Boot简介 & 入门
  • 原始链接: https://shuibo.cn/01-spring-boot-open.html
  • 1. Spring Boot简介
  • 2. 开发环境及版本要求
  • 3. Spring Boot创建方式
  • 4. Spring Boot目录介绍
  • 5. 启动类解析
  • 小结
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com