Java开发学习心得:项目结构
下面以两个项目结构为参照
图1

图2

第一个是我自己学习时的Demo,一边学一边建文件,应该有些错误的地方,第二张是从网上看到的一个结构比较清晰的图片
图1的结构完整一点,就以图1为主一点点讲起
1 src
因为我用的是Maven,大方向上项目两大文件夹分别是src和target,以及一个pom.xml配置文件,src目录里是项目工程的源码文件,配置文件和资源文件等,其下一级是main和test这两个文件夹
2 main
main文件夹下是主要的工程源文件,然后下面又是两个文件夹:java和resources,其实上面也讲了,而且顾名思义,java里面是源码文件,resources里面是资源文件
3 java
这之下的文件结构可以参考上面的图2了,大体上就是model-mapper-service-controller,其他还有公共类和表现层等,这里在下面单独分一个章节来说
4 resources

资源文件夹默认就是这个样子,application.properties是用来填写各种配置的,比如数据库连接的配置信息、日志组件的配置信息等,有些人会改成yml后缀名,里面的格式就不尽相同了,在前面也讲过,这里就不再赘述。
除此之外,各种组件的配置文件也在这个文件夹下
还有一个主要的作用是存放静态文件资源,包括需要访问的jsp、html、css、js、图片等,还有代码模板
- 项目配置文件:resources/application.yml
- 静态资源目录:resources/static/ ——用于存放html、css、js、图片等资源
- 视图模板目录:resources/templates/ ——用于存放jsp、thymeleaf等模板文件
- mybatis映射文件:resources/mapper/(mybatis项目)
- mybatis配置文件:resources/mapper/config/(mybatis项目)
5 test
如题所述,单元测试用的
6 target
target是有存放项目构建后的文件和目录,jar包、war包、编译的class文件等
target里的所有内容都是maven构建的时候生成的
jar 包就是 java archive file java 的一种文档格式。jar文件非常类似zip
WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织: 通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。
通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便
target里的所有内容都是maven构建的时候生成的
黄冈微信公众号运营、网站开发、微信小程序开发、VR拍摄制作找湖北东猎信息技术有限公司
本文来源于网络,若有侵权请联系3449817223#qq.com,将在第一时间删除。