依赖
spring-boot-starter-parent依赖
是Spring Boot框架集成项目的统一夫类管理器,添加该依赖之后可以使用Spring Boot相关特性spring-boot-starter-web依赖
是Spring Boot框架对Web开发场景集成支持的依赖启动器,添加该依赖之后就可以自动导入Spring MVC框架相关依赖进行Web开发,主作用是提供Web开发场景所需的底层所有依赖文件,对Web开发场景所需的依赖文件进行了统一管理spring-boot-starter-test依赖
通过相关注解实现单元测试spring-boot-devtools
进行项目的热部署
注解
@SpringBootApplication
用于表明某类是Spring Boot项目的主程序启动类。组合注解,包含@SpringBootConfiguration
、@EnableAutoConfiguration
、@ComponentScan
@SpringBootConfiguration
(是被Spring Boot进行了重新封装命名)内部核心注解@Configuration
(该注解是Spring框架提供)其作用都是标识一个可以被组件扫描器扫描的配置类@EnableAutoConfiguration
表示开启自动配置功能,该注解是Spring Boot最重要的注解,也是实现自动化配置的注解。主要包括@AutoConfigurationPackage
和@Import
两个核心注解@AutoConfigurationPackage
功能是由@Import
实现的,作用是向容器导入注册的所有组件,导入组件由Registrar决定。主要作用是获取项目主程序启动类所在根目录,从而指定后续组件扫描器要扫描包的位置@Import
@ComponentScan
是一个组件包扫描器,用于将指定包中的注解类自动装配到Spring的Bean容器中
@RestController
等同于@Controller
和@ResponseBody
结合使用的效果,主作用是将当前类作为控制层的组件添加到Spring容器中,无法返回JSP页面,返回的JSON字符串@GetMapping
等同于@RequestMapping(method=RequestMethod.GET)
,主作用是设置方法的访问路径并限定其访问方式为Get@RunWith
是一个测试类运行器,用于加载Spring Boot测试注解@SpringBootTest
@SpringBootTest
用于标记测试类,并加载项目的上下文环境ApplicationContext@Autowired
注入类实例对象
方法
SpringApplication.run()
启动主程序类