springboot启动类的三个注解

SpringBoot启动类的三大注解是什么?

在SpringBoot中,我们可以通过添加一些注解来简化项目的配置和开发,最常用的三个注解分别是@SpringBootApplication、@EnableAutoConfiguration和@ComponentScan,下面我们将详细介绍这三个注解的作用及其使用方法。

springboot启动类的三个注解

@SpringBootApplication注解

1、作用:@SpringBootApplication是SpringBoot的核心注解,它表示这是一个SpringBoot应用程序的启动类,当一个类上添加了这个注解后,SpringBoot会自动完成以下配置:

启用基本的自动配置;

设置应用名称;

注册默认的异常处理;

开启组件扫描。

2、使用方法:在启动类上添加@SpringBootApplication注解即可。

springboot启动类的三个注解

示例代码:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

@EnableAutoConfiguration注解

1、作用:@EnableAutoConfiguration是SpringBoot的一个核心注解,它用于开启自动配置功能,当一个类上添加了这个注解后,SpringBoot会根据项目中的依赖关系自动配置相应的Bean,如果项目中引入了Web依赖,那么SpringBoot会自动配置Tomcat、DispatcherServlet等组件。

2、使用方法:在启动类上添加@EnableAutoConfiguration注解即可,通常情况下,我们不需要显式地指定要启用哪些自动配置,因为SpringBoot会自动识别并加载相关的配置类,但在某些特殊场景下,我们可以通过指定exclude属性来排除不需要的自动配置。

示例代码:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
@EnableAutoConfiguration
@ComponentScan(exclude = {"org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration"})
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

@ComponentScan注解

1、作用:@ComponentScan是Spring框架的一个核心注解,它用于开启组件扫描功能,当一个类上添加了这个注解后,SpringBoot会自动扫描当前包及其子包下的所有类,并将这些类注册为Bean,这样,我们就可以在其他地方通过依赖注入的方式使用这些Bean了。

2、使用方法:在启动类或者配置类上添加@ComponentScan注解即可,通常情况下,我们会在启动类上添加这个注解,以便让SpringBoot自动扫描并注册所有的Bean,如果需要对扫描范围进行限制,可以通过指定basePackages属性来实现,我们还可以使用includeFilters和excludeFilters属性来过滤需要扫描的类。

springboot启动类的三个注解

示例代码:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.FilterType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.function.Function;
@EnableAutoConfiguration
@ComponentScan(basePackages = "com.example", includeFilters = @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = Controller.class), excludeFilters = @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = WebMvcConfigurer.class))
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

相关问题与解答:

1、@SpringBootApplication注解是否可以替换为@Configuration、@EnableAutoConfiguration和@ComponentScan这三项注解?答:不能直接替换,因为@SpringBootApplication注解已经包含了@Configuration、@EnableAutoConfiguration和@ComponentScan这三项注解的功能,所以无需再单独添加这三项注解,如果你想要自定义某个Bean的创建过程,可以在启动类上单独添加@Configuration注解。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/229094.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-19 04:12
Next 2024-01-19 04:14

相关推荐

  • java框架都有哪些

    Spring Boot是一个基于Spring框架的开源项目,它的主要目的是简化Spring应用程序的创建、配置和部署过程,Spring Boot提供了一种快速开发的方式,使得开发者可以更加专注于业务逻辑的实现,而不需要花费大量时间在繁琐的配置上。Spring Boot的核心特性1、自动配置:Spring Boot会根据项目中的依赖关系……

    2024-01-22
    0189
  • spring事务注解失效怎么解决

    在Java开发中,Spring框架提供了一种强大的事务管理机制,通过注解方式可以方便地实现事务的控制,在实际开发过程中,可能会遇到Spring事务注解失效的问题,本文将详细介绍Spring事务注解失效的原因及解决方法。Spring事务注解失效的原因1、没有添加事务管理器在使用Spring事务注解时,需要先配置一个事务管理器,如果没有添……

    2024-01-21
    0228
  • springboot返回数据量大如何处理

    在开发过程中,我们经常会遇到需要返回大量数据的情况,对于这种情况,Spring Boot提供了一些处理方式,可以帮助我们有效地处理大量数据的返回,本文将详细介绍这些处理方式。1、分页查询分页查询是处理大量数据返回的一种常用方式,通过设置每页显示的数据量和当前页码,我们可以控制每次查询返回的数据量,从而避免一次性返回大量数据。在Spri……

    2023-12-27
    0113
  • @value spring

    在Spring框架中,`@Value`注解用于为属性赋值,它允许将外部配置文件中的值注入到Java类的属性或方法参数中,下面是一个详细的技术教程,介绍如何使用`@Value`注解进行属性赋值。我们需要了解`@Value`注解的基本用法,`@Value`注解可以应用于类的属性或方法参数上,用于指定要注入的值,它支持以下几种常见的注入方式……

    2023-11-29
    0111
  • XP丢失boot.ini系统启动文件怎么办

    XP丢失boot.ini系统启动文件怎么办在Windows XP系统中,boot.ini文件是用于配置系统启动的引导程序,当该文件丢失或损坏时,系统将无法正常启动,本文将介绍如何解决XP丢失boot.ini系统启动文件的问题。1、使用系统恢复功能Windows XP系统提供了一个名为“系统恢复”的功能,可以帮助用户恢复丢失的系统文件,……

    2023-12-24
    0175
  • java的cron表达式

    Java CronTriggerBean 是 Spring Framework 中的一个类,用于在特定的时间间隔内触发任务,它基于 Quartz Scheduler,一个强大的开源任务调度框架,CronTriggerBean 允许你通过 Cron 表达式来定义任务的执行时间。以下是如何使用 Java CronTriggerBean 的……

    2024-02-24
    0217

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入