如图2.5所示即为Spring Boot创建完成之后的项目结构,
图2.5
在此图中大家需要关注的只有四个地方,即为图中红框框起来的内容:
- pom.xml:项目依赖
Spring Boot框架所需要的依赖主要有两个:
1) spring-boot-starter-web
此依赖包含的内容有:Spring的核心组件、Spring MVC、内置Web容器以及其他与
Web开发相关的组件
2) spring-boot-starter-test
此依赖主要包含对一些测试框架的集成,比如Junit、assertj、mockito、Hamcrest、JSONassert 和Spring Test等
除此之外,还需要有一个父依赖:
spring-boot-starter-parent,此依赖主要包含对资源的过滤以及对插件的识别。在实际的开发之中可以使用自己的父项目作为依赖来替代此依赖。
- DemoApplication:Spring Boot项目的启动类
图2.6
如图2.6所示,启动类非常简单,主要包含一个@SpringBootApplication注解和一个Spring Boot的核心类SpringApplication。
其中@SpringBootApplication是一个组合注解,它主要组合了三个注解:
1) @SpringBootConfiguration:此注解标注的类可以作为Spring Boot的配置类,相当于Spring的xml配置文件,而此处使用类进行项目配置的形式是Spring4.0之后提出的一种新的配置方式,即Java配置的方式
2) @EnableAutoConfiguration:启动Spring Boot的自动配置
3)@ComponentScan:扫描与启动类同包或者级别较低的包中的类中的注解,并使其生效
- application.properties:Spring Boot项目的配置文件,也可以名为application.yml文件,Spring Boot所有的配置都可以在此文件中展开,当然也可以编写xml文件进行配置,Spring Boot可以读取xml文件中的配置。
举例:在application.properties中编写代码server.port=8888,可以设置项目启动的端口号为8888,如图2.7所示,
-
图2.7
DemoApplicationTests:Spring Boot项目默认生成的测试类,可以使用Spring Boot集成的测试框架进行功能测试。
注意:启动类DemoApplication必须与其他类在同一目录,或者目录级别高于其他类,否则系统在启动时会提示找不到启动类。
标签:xml,依赖,启动,Spring,Boot,组件,核心,2.3,注解 From: https://www.cnblogs.com/cnetsa/p/16986152.html