一、项目结构
简化一下:
```
│───.idea
│───src
│ │───main
│ │ │───java
│ │ │ └───com
│ │ │ └───example
│ │ │ └───demo
│ │ │ ├───common
│ │ │ ├───config
│ │ │ ├───controller
│ │ │ ├───dao
│ │ │ ├───model
│ │ │ ├───service
│ │ │ └───utils
│ │ └───resources
│ │ ├───static
│ │ │ └───js
│ │ ├───templates
│ │ └───application.properties
│ └───test
│ └───java
│ └───com
│ └───example
│ └───demo
```
其中,main目录是项目的核心代码,resources目录存储项目需要的静态文件、模板等资源文件,test目录用于存放测试代码。
二、依赖
我们需要在`pom.xml`中声明项目需要的依赖,这里我们使用Spring Boot框架,可以在Spring Boot官网找到需要的依赖。
三、Model
我们会根据需求创建对应的数据模型,这些模型可以是POJO(纯Java Bean)类,也可以使用ORM框架进行存储。
四、DAO
我们需要使用Spring Data JPA或者MyBatis等ORM框架来操作数据库,创建DAO并实现持久化操作。
五、Service
我们需要将DAO和业务逻辑进行分离,创建Service,将所有业务逻辑封装在Service中。
六、Controller
我们需要创建Controller来映射请求和响应,提供API接口供其他系统使用。
七、配置
Spring Boot支持多种配置方式,常用的有:
(1)application.properties:用于存储全局配置,可以在application.properties中进行配置。
(2)application.yml:同样用于存储全局配置,可以使用yml语法进行配置,相对于properties更加简洁易读。
(3)@Configuration:可以对各个组件的配置进行细粒度控制,比如配置数据库连接池。
以上就是开发一个app服务端的基本流程和思路。