Java Spring Boot Hibernate、JPA、MVC、REST混淆

标签 java spring spring-boot hibernate

我学习 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/

相关文章:

java - JPA EntityManager 在删除时不会引发约束违规

java - 使用java解析json

java - spring加载xml文件

java - JUnit 测试在不应该执行的时候执行

java - Spring Boot 2.0.0.RELEASE迁移后"Got different size of tuples and aliases"异常

postgresql - 从 Azure 连接到 Amazon RDS 上的 Postgres 数据库时超时

spring - org.thymeleaf.exceptions.TemplateInputException 异常

java - 自定义位置中的 Log4j 属性

java - 使用 JNI 在 C++ 中加载 .jar 文件

java - 在 Bukkit 中将 args 组合成一个句子?