Spring Boot学习笔记三

@SpringBootApplication

1、@SpringBoorApplication是一个组合注解,包含 @Configuration、@EnableAutoConfiguration、@ComponentScan这三个注解。若不使用@SpringBootApplication 注解,则可以在入口类中直接使用 @Configuration、@EnableAutoConfiguration、@ComponentScan 作用相同 ,在很大程度上简化了程序配置。

2、@SpringBootApplication注解是maven项目的启动类,标注该注解的java类为程序的入口类。

3、@Configuration:标注该注释的类为spring boot配置类。@Configuration表示这个类中定义了Bean,会把这个类中bean加载到spring IOC中,等同于@Service,@Component等注解 。@Configuration 一般与 @Bean 注解配合使用,用 @Configuration 注解类等价与 XML 中配置 beans,用 @Bean 注解方法等价于 XML 中配置 bean。

4、@ComponentScan:自动扫描指定包下的全部标有@Component的类,并注册成bean。当然包括@Component下的子注解@Service,@Repository,@Controller。如果不设置basePackage的话 默认会扫描包的所有类,所以最好还是写上basePackage ,减少加载时间。默认扫描*/.class路径 比如这个注解在com.demo 下面 ,那么会扫描这个包下的所有类还有子包的所有类,比如com.demo.controller包的类。

5、@EnableAutoConfiguration:spring boot特有注解。会在你开启某些功能的时候自动配置 ,这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用,并对Spring进行相应地设置。

你可能感兴趣的:(Spring Boot学习笔记三)