上QQ阅读APP看书,第一时间看更新
2.1 启动类MainApplication
在前面章节中,使用多种方法快速创建Spring Boot示例,无论从代码量,还是配置等方面,其已经简化了不少工作量。那么,Spring Boot是如何启动的,从何处入口开启系统运行?
实际上,这得益于Spring Boot扫描机制,其在启动时,会扫描并找到注释@SpringBootApplication和主要方法,然后开启运行,示例代码如下所示。
同时,该类需要包含静态方法main()。在Spring Boot 2中,简化了注解,将注解@Enable AutoConfiguration、@ComponentScan和@SpringBootConfiguration统一为@SpringBootApplication,这样代码更加简洁。查看@SpringBootApplication源代码,如图2.1所示。
图2.1 注解@SpringBootApplication
以上三个注解@EnableAutoConfiguration、@ComponentScan和@SpringBootConfiguration在实际开发中使用非常频繁,以至于源码作者将这三个注解进行简化操作,更便于开发者理解和使用。
注解在Spring体系中具有很重要的作用,同理,在Spring Boot体系中,注解也很重要,从启动开始便需要使用注解。在这里,通过注解@SpringBootApplication达到多个目的,一是引导启动系统;其次是自动配置项目中添加的Jar依赖项,自动扫描所有bean和包声明。
最后,为了启动Spring Boot项目,需要在main方法中调用下面方法:
SpringApplication.run()