springboot2.x(七)真正理解springboot项目结构

学者学者原创

springboot2.x(七)真正理解springboot项目结构_第1张图片

尊敬的读者朋友,大家好,本文是《springboot2.x独门秘籍》系列的第七篇。本专题的文章将会以springboot项目实战为切入点,带着你应用spring、springboot的相关知识,并手把手教你整合持久层框架、安全框架、web框架等,让springboot称为你面试和工作中的加分项。文末还有项目源码和额外赠送的编程资料哟!点击蓝色字体可查看 往期精选文章!

01 学习环境

  • windows10操作系统
  • jdk1.8.0 + maven3.6.0
  • myeclipse编辑器

02 本文主题

  • springboot项目结构

03 springboot项目结构详解

上一篇文章中我, 我们详细说明了什么是spring?什么是springboot,以及手把手教你搭建了第一个springboot项目。

本文中,我们将基于上一篇文章中搭建的demo,以庖丁解牛顺藤摸瓜的思路,为大家继续讲述springboot项目中的小细节。

springboot2.x(七)真正理解springboot项目结构_第2张图片

打开我们上篇文章中新建的demo项目,构建之初,我们选择使用maven作为项目构建工具,可以看到项目结构非常清晰。

那么这些项目结构都代表什么意思呢?首先,三个主目录需要你特别注意,我们会在'src/main/java'目录下存放Java源代码,在'src/main/resources'目录下存放项目开发中需要的资源文件,比如css、js、images等,'src/test/java'是springboot专门为我们准备的测试目录,包含了一个自带的测试方法。

除了上述目录,我们需要注意以下几点,

  • mvnw 和mvnw.cmd是maven包装器脚本,借助这些脚本,即使你的机器没有安装maven,也可以构建项目。

  • pom.xml,这是maven构建规范,里面存放了Java库的依赖。

  • Demo1Application.java 是该项目的启动入口。

  • application.properties是该项目的配置文件,可以用.yml或者.properties结尾。

  • static目录专门存放静态资源,如css、js、image等

  • templates目录存放用于渲染内容到浏览器的html文件。

  • test目录是测试目录,项目构建之初,springboot会默认为我们准备一个测试类,也就是上图中的Demo1ApplicationTests.java.

随着项目的进一步开发,我们会继续在main目录和resources目录下新建package或者folder,让项目分层更加明显。

springboot2.x(七)真正理解springboot项目结构_第3张图片

关于springboot项目结构的知识已经讲解完毕,您以为到此就结束了吗?不是的不是的,原计划为本文还规划了其它精彩的知识点,但是现在已过凌晨三点,既然有感而发,那就简单的叨叨两句。

不得不承认,在it行业,存在高等教育和市场不接轨的现象,学校不了解市场需要什么样的人,学校里设立的课程往往比市场技术现状落后五年,导致的直接后果就是高校毕业生不满足企业需求。

举个例子,现在百分之九十以上的互联网企业中,spring、springboot是Java工程师的必备技能,但是很多高校开设的课程还是古老的jsp、ssm、ssh。

追根溯源的学习方式没有错,错就错在没有让学生接触市场上正在流行的技术点。

如果您还没有毕业,刚好您以后想进入it行业,那么提前看一看市场上的招聘需求,提前学一些热门技术,比如spring、springboot、mysql,并且亲自动手实践,这些都会成为您将来面试过程中的加分项。

如果您已经步入企业,但因为大学中所学的技术有限,导致欠下很多“技术债”,那么每天下班后的学习实践必不可少。

不管你是否承认,除去那些骨骼惊奇、天赋异禀的天才程序员,我们大部分都是普通人,都需要遵循一万小时定律,才能从平凡变成超凡。

所以主动成长,边实践,边总结,边提高,这样才有可能进入强大的团队,并拥有自己的一席之地。

你可能感兴趣的:(springboot2.x(七)真正理解springboot项目结构)