`
wang94777600
  • 浏览: 11557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Springboot快速上手- 第三篇 注解/流程/依赖

阅读更多

1:SpringBootApplication注解

简介

在启动类上有一个非常重要的注解,就是SpringBootApplication注解,理解它对于理解SpringBoot的启动过程很有帮助。
可以查看一下SpringBootApplication的源码,里面有很多注解,其中最重要的有:
1:@Configuration,这个是在@SpringBootConfiguration里面用的
2:@EnableAutoConfiguration
3:@ComponentScan

image.png
image.png
  • @EnableAutoConfiguration


    22.png
    22.png

2:SpringApplication执行流程

可以配着看源码

 

image.png
image.png

3:起步依赖

什么是起步依赖

Spring Boot通过提供众多起步依赖来降低项目依赖的复杂度。所谓起步依赖,就是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能
好处
不用管究竟需要哪些依赖:添加相应的起步依赖,就相当于把一堆需要的依赖都加入了。
也不用管具体要依赖什么版本:起步依赖本身的版本是由正在使用的Spring Boot的版本来决定 的,而起步依赖则会决定它们引入的传递依赖的版本。
Springboot目前有哪些起步依赖
可以参看官方文档:
https://docs.spring.io/spring-boot/docs/2.0.0.M4/reference/htmlsingle/#using-boot-starter

调整起步依赖

1:需要特定版本的依赖
直接在pom里面添加相应的依赖,并指定需要的版本
2:排除部分依赖
使用exclusion,例如:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
        </exclusion>
    </exclusions>
</dependency>
分享到:
评论

相关推荐

    springboot-page-master.zip

    SpringBoot是由Pivotal团队提供的全新框架,其设计目标是使创建独立的、生产级别的基于Spring的应用变得极其简单,它集成了大量常用的第三方库配置(如DataSource、JPA、MongoDB、RabbitMQ等),默认配置能帮助...

    基于springboot的毕设-音乐翻唱与分享平台(源码+配置说明).zip

    通过深入学习这个项目,你可以掌握SpringBoot的实战应用,包括Spring Data JPA、Thymeleaf模板引擎、MyBatis或JdbcTemplate的使用,以及如何集成第三方服务如OAuth2认证、邮件服务等。同时,这也是一个很好的机会去...

    SpringBoot2.0.3-Demo简单的完整示例

    它集成了大量的常用第三方库配置,如数据源、JPA、定时任务等,通过“约定优于配置”的原则,大大减少了项目配置的工作量。 2. **SpringBoot 2.0.3**:这是SpringBoot的一个特定版本,相比早期版本,它引入了更多...

    springboot-backend-apirest

    9. **依赖**:`pom.xml`文件会列出项目所需的所有依赖,包括Spring Boot的起步依赖和其他第三方库,如Spring Data JPA、Thymeleaf(视图渲染)、Swagger(API文档生成)等。 这个项目可能是一个学习示例,展示如何...

    springboot-mybatis

    它集成了大量常用的第三方库配置,如Tomcat、JPA、Maven等,使得开发者可以快速创建一个独立运行的Java应用。 2. MyBatis:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了...

    Springboot-demo

    SpringBoot旨在简化Spring应用的初始搭建以及开发过程,它集成了大量常用的第三方库配置,如数据源、JPA、MVC、安全等,让我们能够快速构建起强大的Web应用。本篇将围绕"Springboot-demo"这一主题,深入剖析...

    springboot 3.0.2 自动配置(auto-configuration) 启动器(starter)保姆级教程带源码

    本篇保姆级教程将带你深入理解这两个概念,结合源码分析,帮助你快速上手。 **自动配置(Auto-configuration)** 自动配置是Spring Boot的一大亮点,它基于条件注解(Conditional Annotations)来自动配置你的应用...

    springboot-dome

    它集成了大量常用的第三方库配置,如JDBC、MongoDB、JPA、RabbitMQ、Quartz等,让开发者能够快速地创建出生产级别的独立运行的Java应用。 1. **Spring Boot核心概念** - **起步依赖(Starter Dependency)**:...

    springboot-demo

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地开始编写代码,而无需在配置文件中进行大量的设置。"springboot-demo" 是一个基于 SpringBoot 的入门级项目,...

    springboot 入门简单上手

    它的核心特性是可以自动配置 Spring 框架及许多常见第三方库,使得开发者可以快速地创建出独立运行的、生产级别的基于 Java 的应用。在“springboot 入门简单上手”这个主题中,我们将深入探讨 SpringBoot 的基础...

    springboot demo 整合mybaits、已配置好

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、Redis、JPA、RabbitMQ、Quartz 等,使得开发者能够更快速地构建稳定且生产级别的应用。 在 SpringBoot 中整合 MyBatis,我们可以利用其自动配置的能力,减少...

    springboot开端学习基础 对springboot的基本认识和学习

    通过本篇文章,读者将掌握 Spring Boot 的基础知识,能够快速上手 Spring Boot 开发。 1. 什么是 Spring Boot Spring Boot 是一个基于 Spring 框架的开源框架,由 Pivotal 团队开发,旨在简化 Spring 应用的开发...

    SpringBoot入门.pdf

    SpringBoot的出现,是为了解决传统Java开发中配置繁琐、开发效率低下、第三方技术集成难度大等问题。通过采用约定优于配置的设计理念,SpringBoot大大提高了开发者的生产效率,并且在很多方面提供了自动配置功能,...

    springboot-master.zip

    它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,使得开发者能够快速上手,无需繁琐的配置。"springboot-master.zip"这个压缩包文件显然包含了一个基于SpringBoot的项目模板,方便开发者进行快速...

    2小时学会springboot源码

    3. **编写第一个应用**:创建一个`Application`类,添加`@SpringBootApplication`注解,这个注解包含了`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`三个注解,表示这是一个SpringBoot...

    springboot学习demo

    SpringBoot学习Demo是一个用于教学和实践的项目,它展示了Spring Boot框架的核心特性和常用配置,帮助开发者快速理解和上手这个强大的Java开发工具。Spring Boot是由Pivotal团队开发的,旨在简化Spring应用的初始...

    2024年java面试题-SpringBoot面试题

    - **第三方类库升级:** 更新了底层依赖库版本。 - **响应式编程支持:** 增加了对 Reactor 模型的支持。 - **HTTP/2 支持:** 改善网络通信性能。 - **更多改进与加强:** 如安全增强、测试支持等。 ### 支持的...

    基于springboot的教学辅助平台源码数据库.zip

    它集成了大量常用的第三方库配置,如数据源、定时任务、JPA、WebSocket等,使得开发者能够快速上手并构建稳定的应用。 该项目主要涉及以下技术栈: 1. **SpringBoot**:SpringBoot的核心特性包括自动配置、起步...

    廖师兄两小时学会SpringBoot

    它集成了大量常用的第三方库配置,如JPA、Thymeleaf、Freemarker、WebSocket等,使得开发者能够更快地构建稳定且高效的应用。"廖师兄两小时学会SpringBoot"的学习资源,旨在帮助初学者或有一定基础的开发者在短时间...

    springboot

    - **第三方配置**:介绍如何使用第三方库提供的配置属性。 - **松散的绑定(Relaxed binding)**:讲解Spring Boot如何提供更加灵活的配置绑定机制。 - **@ConfigurationProperties校验**:说明如何对配置属性...

Global site tag (gtag.js) - Google Analytics