SpringBoot是Spring框架的简化版,换句话,就是优化后能够简化程序书写复杂度的版本,对于初学者当然是比较好的。
Spring MVC是MVC在Spring中的MVC实现,我学习它的初衷是由于对DI的热衷,不过后来进入发现,我原来的一些模式过于小气,没有统一管理,没有后面的维护考虑。我就基于MVC实现来总结一下我get到的经验:
项目的管理结构
+ProjectName
+src
+main
+java
+com.oneslide
+com.oneslide.controller
+com.oneslide.resources
+static
+template
-application.properties
+com.oneslide.domain
+com.oneslide.repository
+com.oneslide.exception
+com.oneslide.service
+com.oneslide.aspect
+com.oneslide.loginfo
+test
+java
+com.oneslideTest
+com.oneslide.controllerTest....
这种目录有利于管理Java对象,将具有同种功能的类文件放置在同一目录便于管理。如果可能的话,尽可能地将具有一类功能的java类放置在一个地方,这对后来的测试有帮助。
你会观察到,如果利用 Spring Initializer来用Maven构建引入 SpringBoot Test的话,你会看到测试目录会src里面的各种目录,单元测试一项很重要的内容,为了省去以后的很多麻烦,请使用诸如此类良好的规范