`

@SpringBootApplication

 
阅读更多

@SpringBootApplication

 

 

 

Application类,在启动的时候,默认是加载和Application类所在同一个目录下的所有类,包括所有子目录下的类。

所以一般情况下,启动类的位置是有特殊要求的。 

下面是一个典型的结构:

com
 +- example
     +- myproject
         +- Application.java
         |
         +- domain
         |   +- Customer.java
         |   +- CustomerRepository.java
         |
         +- service
         |   +- CustomerService.java
         |
         +- web
             +- CustomerController.java

 

 

 

@SpringBootApplication注解等价于

以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan

 

@EnableAutoConfiguration,这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring

@Configuration   使用@Configuration注解一个类表明这个类是一个配置类

@ComponentScan   告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器

 

 

 

 

分享到:
评论

相关推荐

    @SpringBootApplication注解到底做了什么,你真的了解吗?

    在Spring Boot框架中,`@SpringBootApplication`是一个非常核心的注解,它简化了应用程序的启动和配置过程。这个注解实际上是多个注解的组合,包括`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@...

    spring-boot-1-demo

    在 Spring Boot 中,启动类(通常包含 `@SpringBootApplication` 注解)是项目的入口点,它负责初始化 Spring 容器并启动应用。在这个 demo 中,提供了两种不同的结构,即启动类与 Controller 所在的包是否在同一层...

    【大厂面试题】springboot之启动原理解析及其答案

    @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 深入探索SpringApplication执行流程 SpringApplication的run...

    springboot常用注解

    @SpringBootApplication 注解是 SpringBoot 框架中最基本的注解之一,它表示当前类是 SpringBoot 应用程序的启动类。该注解包括了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个注解的功能。 @...

    SpringBoot 源码解析 —— SpringApplication 源码分析.docx

    Spring Boot@SpringBootApplication 源码分析 本文对 Spring Boot 中的@SpringBootApplication 源码进行了深入分析。通过分析@SpringBootApplication 注解和 SpringApplication 类的 run 方法,我们可以了解 Spring...

    SpringBoot Application注解原理及代码详解

    通过示例代码,我们将详细介绍 @SpringBootApplication 注解的原理和实现机制,以及其在 SpringBoot 应用程序中的应用。 @SpringBoot APPLICATION 注解原理 @SpringBoot APPLICATION 注解是一个组合注解,包括 @...

    springBoot原理&流程

    `@SpringBootApplication`是SpringBoot的核心注解,它整合了`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`三个主要注解。这使得任何包含此注解的类都可以作为SpringBoot应用的入口点...

    Spring Boot:启动原理解析.docx

    在这篇文章中,我们将深入探讨 Spring Boot 的启动原理,了解 @SpringBootApplication 注解和 SpringApplication.run 方法的作用。 一、@SpringBootApplication 注解 @SpringBootApplication 注解是 Spring Boot ...

    springboot HelloWorld

    在SpringBoot HelloWorld项目中,我们通常会创建一个简单的主应用程序类,这个类会标记为@SpringBootApplication。这个注解是Spring Boot的核心注解,它整合了@ComponentScan、@EnableAutoConfiguration和@...

    No1WMS-master WMS JAVA

    import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.web.filter.HiddenHttpMethodFilter; @SpringBoot...

    【大厂面试题】SpringBoot之启动原理非常详细解析及其答案

    要揭开SpringBoot的神秘面纱,我们从Annotation定义(@SpringBootApplication)和类定义 (SpringApplication.run)入手。 总结: SpringBoot的核心组件完成了基本的解析,综合来看,大部分都是Spring框架背后的一些...

    Springboot-项目启动找不到启动类

    首先,Spring Boot的启动类通常会继承自`org.springframework.boot.SpringApplication`的`SpringApplicationRunListener`或`CommandLineRunner`接口,并包含`@SpringBootApplication`注解。`@SpringBootApplication`...

    springboot简单案例

    @SpringBootApplication public class Application { // TRACE 日志文件级别 public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 注意:pom文件报错,需要自己...

    springboot07

    现在,我们来详细剖析SpringBoot的9大事件、探针、生命周期加载机制、事件驱动开发、自动配置与SPI以及@SpringBootApplication源码分析。 1. **SpringBoot的9大事件** SpringBoot在启动和关闭过程中会触发一系列的...

    SpringBoot项目不占用端口启动的方法

    @SpringBootApplication public class Application { public static void main(String[] args) { new SpringApplicationBuilder().sources(Application.class).web(false).run(args); } } ``` 在上面的代码中,...

    附件资料-SpringBoot-News

    这个`NewsApplication`类是SpringBoot应用的入口点,`@SpringBootApplication`注解启动了Spring的自动配置、组件扫描和应用监听器。 除此之外,`src/main/resources`目录可能包含了配置文件(如`application....

    java maven工程 spring boot 学习源码

    @SpringBootApplication是一个组合注解,包括了@Configuration, @EnableAutoConfiguration和@ComponentScan,它告诉Spring Boot如何初始化并自动配置应用。 在压缩包中的SpringBoot-Learning目录下,可能包含了以下...

    SpringBoot+Layui后台管理系统.zip

    在SpringBoot中,我们通常会定义一个@SpringBootApplication注解的主类,它是Spring Boot的启动入口,包含了@ComponentScan、@EnableAutoConfiguration和@SpringBootApplication三个注解的组合,用于启动Spring应用...

    springboot 启动过程源码分析

    @SpringBootApplication 注解是 SpringBoot 的核心注解,它包括了三个重要的注解:@Configuration、@EnableAutoConfiguration 和 @ComponentScan。 @SpringBootConfiguration 注解是 @Configuration 注解的别名,它...

Global site tag (gtag.js) - Google Analytics