Spring Boot 学习笔记

01.Maven 构建 Spring Boot 应用

Spring 官方推荐我们使用 Maven 来构建我们的 Spring Boot 应用,每个 Sping Boot 发行版都有自己的依赖版本号,所以我们在 pom 中引入依赖时不需要指定其版本号。

我们的 pom 需要继承 spring-boot-starter-parent:

<!-- Inherit defaults from Spring Boot -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.4.RELEASE</version>
</parent>

这个父项目提供以下特性:

  • Java 1.8 as the default compiler level
  • UTF-8 source encoding
  • 依赖版本号自动仲裁(继承了 spring-boot-dependencies)

spring-boot-starter-parent 项目又继承了 spring-boot-dependencies ,这个项目的 pom 就是用来决定依赖的版本号。

02.项目结构

Spirng 官方建议我们不要使用默认包名来包含类,包的命名使用 reversed domain name 风格,如 com.example.project。

我们的主类(被@SpringBootApplication注解)最好放到 root package 下,这样 Spring 会向主类所在的父目录向下去搜索要加入到容器中的组件。实际上 @SpringBootApplication 被 @ComponentScan 和 @ EnambleAutoConfiguration 注解了。

整个项目的结构:

com
+- example
+- myapplication
+- Application.java
|
+- customer
| +- Customer.java
| +- CustomerController.java
| +- CustomerService.java
| +- CustomerRepository.java
|
+- order
+- Order.java
+- OrderController.java
+- OrderService.java
+- OrderRepository.java

主类要声明主方法,并且还要被 @SpringBootApplication 注解:

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容