什么是 Springboot?
不好意思,我也不知道,反正我们的后端项目就是用的 springboot,然后给了我一份代码,自己看去,然后我就只能硬着头皮去看了。据他所说,目前后端项目绝大部分是用springboot 框架来做的,所以学就完事了。(咱是老司机先上手,一个月后会补充一些理解)
目前我在看的网站:
1.https://juejin.cn/post/6844903613442031629
let's go!
1.打开 IDEA 创建项目,选一下 spring Initializr 再选一下 java 版本,next就ok 了。
2.旁边的工具类看着选就行了,反正无所谓
3.没有第三步了,恭喜第一个后端项目已经构建完成。
接下来我们看看项目目录
在我看来目前我们只需要关注这三个足以。
- 1.src/main/java/com.example.spring_demo/springDemoApplication #这是程序的入
- src/mian/resources #这是一些配置文件
- pom.xml 是一些依赖库(这边会找到我们添加的依赖库,有兴趣可以看看。)
项目已经构建好,可以写代码了。上面给出了初始目录,但是实际项目可能要比这个复杂很多。至少我们的项目是分层就挺细的。
这是一个实际项目的一个模块,其他的模块基本也是这样了。
模块下每个功能有自己的包。包里面的功能模块分工也很明确。如果了解 dto ,vo 啥的你就会知道这个分层意思。以后有机会好好聊一下这个,今天是用不上这么复杂了。
编写第一行 java code
1.创建一个 controller (就是一个普通的 java 文件,可没有啥继承与 UIController 之类的,不知道 UIController 的当我没说。)
关注点:
- @RestController 注解,与@RequestMapping 注解。(不知道啥是注解的,自己去查一下,查了之后不要执迷于注解就行,来自一个常年被 OC 蹂躏的人的领悟。)@RestController是标记这是一个 controller,至少要问我为什么知道有这个注解的人,我只能说,我也是看小伙伴代码的。(对了写注解时候会报错,点一下小灯笼,就好自动去帮你导入相关包,真的很nice,如果哪天 oc 也可以就好了)
- 注意一下类名,与文件名要统一,java非要文件名与类名一致。
- 发现一个有意思的事情@RequestMapping("/guest") 和@GetMapping("/login")这个反斜杠加与不加浏览器都能访问到,至于为啥,我也不清楚,我就当时写错了,发现也能访问,就有这个疑惑。但是建议最好加上.
试试自己成果吧
启动项目,然后直接在 google 浏览器输入http://localhost:8080/guest/login 就可以访问到刚刚写的 controller了。
总结
springboot 真的很方便,创建一个服务只要点几行代码,对于初学者来说真的很友好。不过就如同 java 一样,入门简单,成神难。后面的真正实战还有很长的路要走,共勉之。