他们让我在公司中选择 Spring (e) 的后端,现在我正在尝试处理项目和文档。我打开了文档,这里是:
初学者如何理解阅读内容?)。我需要实现一个 CRUD 应用程序,一个包含可以删除、添加、更改的数据的盘子。
而且还有很多Spring Boot、Spring Data Rest、Spring Security等等。
这里是项目树,即controllers、dto、services、entities。与数据库的通信和使用它是使用 liquibase 进行的。
在这里,他们只是给你一个任务,你复制一个已经实现的并修复错误,瞧,准备好了。但后来你破坏了其他东西,你不知道该怎么做。绝对不帮助任何人,每个人都有最后期限,每个人都很忙,但我没有抱怨,我理解这一切并尝试自己做所有事情。
我的方法是,我必须知道每一件小事是什么以及如何做,这就是为什么我想弄清楚要复制粘贴什么。
正如他们在学校告诉我的那样:“复制粘贴比邪恶更糟糕”))。我对 Spring 了解不多,我只阅读了 Wikipedia 上的信息和几篇关于 Habré 的文章。我是按照官方文档中的指南做的,一切都很酷,一切都很简单,一切正常,但是在一个大型项目中很难导航。
我唯一意识到的是,您需要从 Spring Boot 开始,因为这是一个现成的入门应用程序。
1 问题:从哪里开始阅读官方 Spring 文档。
2 问题:也许有人知道你可以在哪里阅读有关控制器、dto、实体、存储库、服务的信息,就像在我的项目中一样,这样你就可以查看示例并自己做(如果是俄语,那会很酷)。提前致谢
开始阅读
Spring in Action
,弄清楚Dependency Injection
和是什么IoC
,因为春天就是这样Dependency injection framework
。之后,您需要了解layers
应用程序通常分为哪些逻辑层 ( )。这些是诸如,DAO
,Service Layer
,REST Controllers
,之类的级别Model/DTO
。我不确定,但也许可以在上面提到的书中找到。这些级别如何相互交互以及哪些逻辑不应超出其界限。例如,从控制器直接向数据库发出请求不是最佳实践,从长远来看会导致面值代码。起初,只注意Spring Core
和Spring MVC
。安全性,更是如此Spring Data
直到你学会了如何更紧密地与基地合作,你才需要它。了解什么是 spring 上下文和 bean 容器。我也不建议从 开始Spring Boot
,而是尝试自己配置您的项目以了解为什么一切都以这种方式工作+这将使您对 spring 本身的工作有一个大致的了解。