我学习 Java SE 和 Spring Boot 已经半年了,看了不同的类(class),他们的教学方式也不同,我只是很困惑哪个是做什么的?
在一门类(class)中,我们将 Eclipse、Spring MVC 和 Hibernate 与 MySQL 一起使用,并编写所有内容,例如 Servlet、Hibernate 配置文件、工厂、 session ,例如如何进行查询有点复杂。在另一门类(class)中,我们使用 Spring Initializr、Maven、REST API 和 PostgreSQL,这非常容易,我们实现了 CRUD 存储库,只需一行,我们就可以进行查询。
此时我迷路了。刚才说的这些,我们到底是用来做什么的呢?为什么我们不在第一门类(class)中使用简单的方法?我们在不需要创建工厂和 session 来执行简单查询的情况下做了什么?
是否有关于此的任何帖子、视频或任何内容,让我了解它?
最佳答案
解决同一个问题总是有不同的方法。 Spring Boot 为您提供了许多功能来简化您的开发。但你不必使用它们。你总是可以尝试自己实现一些东西。但大多数时候,CRUD 存储库等内置功能足以解决您的问题。 我不能告诉你确切的原因,为什么第一门类(class)的作者这样做。也许他或她想展示隐藏在特征之下的原则。也许它只是一门较旧的类(class),或者它是针对 Spring 而不是 Spring Boot 的。 Spring Boot 简化了 Spring 的设置并取得了许多进步。
关于Java Spring Boot Hibernate、JPA、MVC、REST混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69755388/