SpringBoot(五)SpringBoot三层架构

338 阅读2分钟

博客项目的基本配置完成了。接下来我们要做的就是编写正式的功能了。先明确一下,我的博客前端是使用VUE3框架来编写,后端的SpringBoot框架只作为接口来使用。

 

接下来我们就进入到实现对应功能的阶段了,在这之前,我们先来回顾一下SpringBoot的三层架构的原理。

 

一:SpringBoot三层架构

Spring Boot是一种基于Spring框架的快速开发框架,它支持使用约定优于配置的方式来构建RESTful API。在Spring Boot中,通常采用三层架构:Controller层、Service层和DAO层。
1 :Controller层
Controller层是应用程序的前端控制器,负责接收来自客户端的HTTP请求并将其转发到相应的Service层或Controller层方法。在Spring Boot中,可以使用@RestController注解来标记Controller类,以便它们可以处理HTTP请求并返回JSON响应。

2 :Service层
Service层是应用程序的核心业务逻辑层,负责处理业务逻辑并与数据访问层(DAO层)交互。在Spring Boot中,可以使用@Service注解来标记Service类,以便Spring容器可以自动扫描和注入这些类。

3 :DAO/Mapper层
DAO层是应用程序的数据访问层,负责与数据库或其他数据源进行交互。在Spring Boot中,可以使用JDBC、MyBatis等ORM框架来实现DAO层的代码。此外,Spring Boot还提供了对JPA的支持,可以通过注解和XML配置文件来映射实体和数据库表。

二:项目目录结构

好啦,上边我们回顾了SpringBoot的三层架构之后,我们再来了解一下我目前为止的项目目录结构:

1 :/src/main/java目录下,如下图所示:

1.jpg

1:config目录存储各种的配置文件,目前有拦截器、filter、跨域

2:Controller目录就是SpringBoot中的控制层了

3:dao/0mapper目录是三层架构中dao数据访问层

4:filter目录是存储filter的代码

5:interceptor目录存储的是拦截器的代码

6:pojo/entity目录存储的是这里存放数据库表对应类

7:service目录是三层架构中的数据逻辑处理层

8:utils目录是存储工具类

 

2 :/src/main/resource目录下,如下图所示:

这里需要注意一下,java代码中classpath指的就是当前这个目录

2.jpg

第一个目录是存储mybatis对应的xml文件的,这个后期编写正式内容的时候会用到。而且这个是IDEA生成的。

Static目录是存放静态文件的。

 

到这里为止,我们项目现在能用到的东西基本配置完成了。

 

有好的建议,请在下方输入你的评论。