目录

  • SpringBoot常用注解
  • SpringBoot整合SpringMVC

SpringBoot常用注解

最重要的一个注解@SpringBootApplication,其余的注解后续补充。。。

  • @SpringBootApplication,这个注解是SpringBoot最重要的,最核心的注解,用在SpringBoot主类上,标识这是一个SpringBoot应用,用来开启SpringBoot的各项能力。
    这个注解是一个复合注解,由@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解组成,可以用这三个注解来替换@SpringBootApplication这个注解。
  • @EnableAutoConfiguration:允许SpringBoot自动配置注解,开启这个注解之后,SpringBoot就能根据当前类路径下的包或者类来配置Spring Bean。
  • @SpringBootConfiguration,这个注解继承@Configuration注解,用来代替application Context.xml配置文件。所有配置文件applicationContext.xml能做的事,都可以用@SpringBootConfiguration这个注解代替。
  • @ComponentScan:组件扫描注解,即自动扫描包路径下的各@Compoent组件到Spring容器Context中。

SpringBoot整合SpringMVC

  1. SpringBoot启动类上有一个复合注解@SpringBootApplication,包含了注解@EnAbleAutoConfiguration,@EnAbleAutoConfiguration注解的作用就是开启SpringBoot的自动配置功能。
  2. @EnAbleAutoConfiguration注解上导入了一个选择器@Import({AutoConfigurationImportSelector.class}).
  3. @Import({AutoConfigurationImportSelector.class})
  4. AutoConfigurationImportSelector.class这个选择器使用Spring框架自带的一个类SpringFacotriesLoader来加载classpath下的jar包的spring.factories中的很多自动配置类,比如说:DispatcherServletAutoConfiguration就是对前端控制器的自动配置
  5. DispatcherServletAutoConfiguration中,通过定义bean的方式,把DispatcherServlet定义好放入容器中。这就是SpringBoot整合SpringMVC的过程。

更多推荐

SpringBoot常用注解以及整合SpringMVC的过程