1. 程式人生 > >spring boot中@SpringBootApplication註解

spring boot中@SpringBootApplication註解

spring boot中使用@SpringBootApplication指定類為應用啟動類,

自動掃描於當前類同級以及子包下的相應註解註冊為spring beans,

在類中main方法中通過SpringApplication的run方法啟動應用。

eg:

package com.lanhuigu;  
  
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication;  
  
@SpringBootApplication  
public class SpringBootApp {  
    public static void main( String[] args ) {  
        SpringApplication.run(SpringBootApp.class, args);  
    }  
}
使用@SpringBootApplication註解,等價於同時使用@Configuration @EnableAutoConfiguration @ComponentScan

這三個註解的預設屬性,同時,使用@SpringBootApplication也可以接合使用@EnableAutoConfiguration @ComponentScan。

其中@ComponentScan很有用,可以通過該註解指定掃描某些包下包含如下註解的均自動註冊為spring beans:

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

eg:

package com.lanhuigu;  
  
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication;  
import org.springframework.context.annotation.ComponentScan;  
  
@SpringBootApplication  
@ComponentScan(basePackages = {"com.lanhuigu","com.ghg"})// string[]  
public class SpringBootApp {  
      
    public static void main( String[] args ) {  
        SpringApplication.run(SpringBootApp.class, args);  
    }  
}  

原文地址:https://blog.csdn.net/yhl_jxy/article/details/72599063

侵刪