这个工程基于常见的MVC架构,展示了Jackson(the Java JSON library)的使用。学习这个工程之前,需要同学们对MVC有一定的了解。
本项目的工程结构如下。
视图的不同可以通过“手动写逻辑”的方式来实现,但是在Spring Boot中,我们仅仅需要定义视图类、数据标注、API标注就更简便地达到相同的效果。
.
├── README.md
├── only3.json
├── pom.xml
└── src
└── main
├── java
│ └── demo
│ └── jacksondemo
│ ├── Application.java//SpringBoot入口,main函数
│ ├── DO//数据对象。数据对象的视图在每个对象中定义。
│ │ ├── Message.java//数据结构标注
│ │ └── User.java//数据结构标注
│ ├── controller//Controller,接收前端的映射
│ │ └── MessageController.java//API标注
│ ├── service//接口与实现分离的服务
│ │ ├── MessageService.java
│ │ └── impl
│ │ └── MessageServiceImpl.java
│ └── view//视图类的定义
│ └── View.java//视图类
└── resources
└── application.properties//各种配置选项
11 directories, 15 files
本工程是一个简单的Thymeleaf的例子,用于向同学们展示如何快速上手Thymeleaf + Spring。学习本工程需要同学们对Spring 和 Thymeleaf有一定的了解,不过本工程会尽量清晰明了,降低同学们的学习门槛。
工程结果如图所示:
.
├── README.md
├── pom.xml
└── src
└── main
├── java
│ └── com
│ └── example
│ └── servingwebcontent
│ ├── GreetingController.java //Controller,用于接收不同的网页映射
│ └── ServingWebContentApplication.java //程序启动入口
└── resources
├── static //静态页面
│ └── index.html //首页 http://127.0.0.1:8080
└── templates//动态模板页面
└── greeting.html // http://127.0.0.1:8080/greeting
11 directories, 15 files
-
Jackson Homepage: https://github.com/FasterXML/jackson
-
Java工程脚手架: https://start.aliyun.com
-
Thymeleaf官网: https://www.thymeleaf.org/documentation.html
-
Java工程脚手架: https://start.aliyun.com