再遇javaweb

2020-01-20  本文已影响0人  dounine

0. 前言

从最初的servletTomcat,到笨重的ofbiz框架,再跳至spring boot,现在又邂逅了jfinal(国内框架,迫于项目要求)。

javaweb的开发之路上,遇见了诸多框架,虽然都有些浅尝辄止,但也想对javaweb中的项目结构进行自我的总结归纳。

其缘由呢,是因为此次碰见的jfinal框架,它支持 热加载(内置服务器) 和 依托Tomcat 两种运行方式。同时,我们可以规范成 传统 javaweb 标准项目结构maven 标准项目结构

接下来主要讨论这两种标准项目结构。

1. 传统 javaweb 标准项目结构

传统的javaweb项目都需要运行在Tomcat上,以SSH项目为代表:

image

相对重要的目录结构(从项目根目录开始)总结如下:

具体项目的结构如下:

image

2. maven 标准项目结构

2.1. 运行Tomcat上

Spring MVC maven项目为代表:

image

相对重要目录结构总结如下:

2.2. 热加载

Spring Boot为代表,具体项目目录结构如下:

image

不同于运行在Tomcat上的maven项目

3. 总结

传统javaweb项目与maven项目的目录结构相差较大,但源代码中的dao, controller, service, bean层分布是不变的。

运行于Tomcat容器的项目,一般都需要WebRoot\(传统javaweb)或webapp\(maven)目录;而热加载项目(自带容器),则不需要。

参考博客:https://www.csdn.net/gather_2a/NtTakgwsNDYwLWJsb2cO0O0O.html

上一篇下一篇

猜你喜欢

热点阅读