spring boot中@SpringBootApplication注解
2018-02-25 14:44
656 查看
spring boot中使用@SpringBootApplication指定类为应用启动类,自动扫描于当前类同级以及子包下的相应注解注册为spring beans,
在类中main方法中通过SpringApplication的run方法启动应用。eg:[java] view plain copypackage 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:[java] view plain copypackage 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);
}
}
在类中main方法中通过SpringApplication的run方法启动应用。eg:[java] view plain copypackage 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:[java] view plain copypackage 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);
}
}
相关文章推荐
- Spring boot源码分析-SpringBootApplication注解(8)
- Springboot系列:@SpringBootApplication注解
- SpringBoot中的注解@SpringBootApplication和(@Configuration......)
- @SpringBootApplication注解
- Springboot系列:@SpringBootApplication注解
- @SpringBootApplication 注解后面那些事
- @SpringBootApplication注解
- springboot情操陶冶-@SpringBootApplication注解解析
- @SpringBootApplication注解理解
- (32)Spring Boot使用@SpringBootApplication注解,从零开始学Spring Boot
- @EnableAutoConfiguration和@SpringbootApplication注解
- 第二十三章 SpringBoot @SpringBootApplication注解源码解析
- 32. Spring Boot使用@SpringBootApplication注解【从零开始学Spring Boot】
- SpringBootApplication注解 专题
- (14)spring boot中@SpringBootApplication注解
- @SpringBootApplication 组合注解包含哪些注解及作用
- Spring Boot的被@SpringBootApplication注解的App.java必须放在所有的RestController的根路径的package下
- Spring Boot(2):SpringBootApplication注解
- @SpringBootApplication注解
- 32. Spring Boot使用@SpringBootApplication注解【从零开始学Spring Boot】