浅谈@SpringBootApplication注解的理解

sprigboot启动类:浅谈@SpringBootApplication注解的理解

一.作用

@SpringBootApplication 是一个组合注释,用于快捷配置启动类

二.拆解

此注解相当于@SpringBootConfiguration和EnableAutoConfiguration,@ComponentScan的组合注解

三.解析

说明这是一个配置文件类,它会被@ComponentScan扫描到。进入@SpringBootConfiguration源码发现它相当于@Configuration。
  提到@Configuration就要提到他的搭档@Bean。使用这两个注解就可以创建一个简单的Spring配置类,可用来替代相应的xml配置文件。

会自动扫描指定包下全部标有@Component的类,并注册成bean,当然包括@Component下的子注解:@Service,@Repository,@Controller;默认会扫描当前包和所有子包。

启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项:如:我们添加了spring-boot-starter-web的依赖,项目中也就会引入SpringMVC的依赖,Spring Boot就会自动配置tomcat和SpringMVC
好啦,以上就是我分享的全部内容啦,请大家多多指教!【ヾ(•ω•`)o~】