资讯专栏INFORMATION COLUMN

Spring Boot 参考指南(使用@SpringBootApplication注解)

The question / 1005人阅读

18. 使用@SpringBootApplication注解

许多Spring Boot开发人员喜欢他们的应用程序使用自动配置、组件扫描,并能够在他们的“应用程序类”上定义额外的配置,可以使用一个@SpringBootApplication注解来启用这三个特性:

@EnableAutoConfiguration:启用Spring Boot的自动配置机制

@ComponentScan:在应用程序所在的包上启用@Component扫描(参见最佳实践)

@Configuration:允许在上下文中注册额外的bean或导入额外的配置类

@SpringBootApplication注解与使用@Configuration@EnableAutoConfiguration@ComponentScan的默认属性等效,如下例所示:

package com.example.myapplication;

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

@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class Application {

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

}
@SpringBootApplication还提供别名来定制@EnableAutoConfiguration和@ComponentScan的属性。
这些特性都不是强制性的,你可以选择用它所支持的任何特性来替换这个注解,例如,你可能不想在应用程序中使用组件扫描:
package com.example.myapplication;

import org.springframework.boot.SpringApplication;
import org.springframework.context.annotation.ComponentScan
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

@Configuration
@EnableAutoConfiguration
@Import({ MyConfig.class, MyAnotherConfig.class })
public class Application {

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

}

在本例中,Application和其他Spring Boot应用程序一样,只是没有自动检测到@component - 注解类,而用户定义的bean是显式导入的(参见@Import)。

上一篇:Spring bean和依赖项注入 下一篇:运行你的应用程序

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

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

相关文章

  • Spring Boot 参考指南(结构化你的代码)

    摘要:结构化你的代码不需要任何特定的代码布局来工作,然而有一些最佳实践可以提供帮助。我们建议你遵循推荐的包命名约定和使用反向域名例如,。 14. 结构化你的代码 Spring Boot不需要任何特定的代码布局来工作,然而有一些最佳实践可以提供帮助。 14.1 使用default包 当一个类不包含package声明时,它被认为是在default package中,使用default packa...

    mist14 评论0 收藏0
  • Spring Boot 参考指南(自动配置)

    摘要:许多配置示例已经在上发布,它们使用配置。逐渐取代自动配置自动配置非侵入性,在任何时候,你都可以开始定义自己的配置来替换自动配置的特定部分。最后,你还可以通过使用属性来控制要排除的自动配置类的列表。 15. 配置类 Spring Boot支持基于java的配置,虽然可以使用XML源的SpringApplication,但是我们通常建议你的主源是一个@Configuration类。通常,定...

    dendoink 评论0 收藏0
  • 吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!

    摘要:你如何理解中的可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成及其他技术,而不需要到处找示例代码和依赖包。如你想使用访问数据库,只要加入启动器依赖就能使用了。 面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。 下面,我给大家总结...

    haoguo 评论0 收藏0
  • Spring Boot 参考指南(目录)

    摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...

    awesome23 评论0 收藏0
  • Spring 指南(调度任务)

    摘要:调度任务本指南将指导你完成使用调度任务的步骤。创建调度任务现在你已经设置了项目,可以创建调度任务。还有其他选项,例如,它指定从完成任务计算的调用之间的间隔,你还可以使用表达式进行更复杂的任务调度。 调度任务 本指南将指导你完成使用Spring调度任务的步骤。 将要构建什么 你将构建一个应用程序,使用Spring的@Scheduled注解每五秒打印一次当前时间。 需要什么 大约15分钟...

    xiaochao 评论0 收藏0

发表评论

0条评论

阅读需要支付1元查看
<