spring boot中@SpringBootApplication注解

2022-07-13 10:08:33

spring boot中使用@SpringBootApplication指定类为应用启动类,

自动扫描于当前类同级以及子包下的相应注解注册为spring beans,

在类中main方法中通过SpringApplication的run方法启动应用。

eg:

  1. package com.lanhuigu;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. @SpringBootApplication
  5. publicclass SpringBootApp {
  6. publicstaticvoid main( String[] args ) {
  7.         SpringApplication.run(SpringBootApp.class, args);
  8.     }
  9. }
使用@SpringBootApplication注解,等价于同时使用@Configuration @EnableAutoConfiguration @ComponentScan

这三个注解的默认属性,同时,使用@SpringBootApplication也可以接合使用@EnableAutoConfiguration @ComponentScan。

其中@ComponentScan很有用,可以通过该注解指定扫描某些包下包含如下注解的均自动注册为spring beans:

@Component, @Service, @Repository, @Controller,@Entity等等。

eg:

  1. package com.lanhuigu;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.context.annotation.ComponentScan;
  5. @SpringBootApplication
  6. @ComponentScan(basePackages = {"com.lanhuigu","com.ghg"})// string[]
  7. publicclass SpringBootApp {
  8. publicstaticvoid main( String[] args ) {
  9.         SpringApplication.run(SpringBootApp.class, args);
  10.     }
  11. }
  • 作者:yao不ke及
  • 原文链接:https://blog.csdn.net/qq_19674905/article/details/79368788
    更新时间:2022-07-13 10:08:33