【发布时间】:2018-09-04 10:02:20
【问题描述】:
我目前正在尝试学习如何使用 Java EE 和 Spring 创建网站。然而,看看Spring's REST tutorial,它解释如何创建项目和链接到 spring 的部分基本上给出了复制/粘贴的魔术代码,没有解释它是如何工作的,或者如果教程我将如何找到该代码块不是给我的。我看过的他们的其他教程在这方面是相似的。它有一个关于 Gradle 如何工作的基本教程,但这不足以理解魔术代码中发生了什么,因为在他们的 Rest 教程中使用了大量的新语法。
为了只使用 JDK 附带的工具(即 javac)来构建 Spring 应用程序,我必须做什么? Spring 是否有一些隐藏(可能很大)的 jar 集,我可以简单地添加为依赖项,然后提取到我的最终 jar 中,并使其工作?如果没有,我想只使用 javac 和其他 JDK-default 工具编译 Spring 应用程序,我该怎么做?
我已经尝试了各种 Google 搜索,以了解有关如何构建 Spring 应用程序的详细信息,但我能找到的只是更多的教程,比如我链接的那个给出魔法代码的教程,在那里我得到了在一个上下文中工作的东西,但是没有解释它是如何做到的,或者我如何针对不同的上下文修改它。
【问题讨论】:
-
该问题显示没有研究。你试过什么?你看过 maven 或 gradle 之类的构建工具吗?您是否看到 Spring Boot 应用程序正在拉取哪些依赖项?您使用的是哪个版本的 Spring Boot?
-
@Prashant 在过去 3 天的大部分时间里,我一直在研究这个问题。我试图从 Spring 的文档中理解,但几乎所有的文档都包含魔术代码,并且对于我想要弄清楚的内容毫无用处。我已经研究了这两个构建工具,似乎它们在大力推动我让 spring 自动化构建,尽管我想正确理解这一事实。我还没有看到 Spring boot 引入的依赖项,因为我不知道该怎么做。我不知道我用的是什么版本,因为都是通过魔术码拉进来的。
-
我认为这个视频教程会帮助你 :) 享受!在 JavaBrains 上构建 Spring Boot 应用程序:javabrains.thinkific.com/courses/springboot-quickstart
-
对我来说不清楚你想要什么。您没有提出诸如“buildscript {...} 做什么?”之类的具体问题,也没有描述您所说的“魔术代码”是什么意思。您帖子的第二部分(仅使用 jdk-tools 手动设置),抓住了一个已经回答的主题:Why you should use build tools,或者只是 google for jar hell。顺便提一句。 spring 由几十个库组成,依赖于几十个外部库,只是提示你为什么不想自己管理依赖项。结果:不清楚你在第 1 部分中的要求,第 2 部分是乐观的。
-
@sn42 我确实问了一个具体的问题:“因此,我想问我必须做什么才能只使用 JDK 附带的工具(即 javac)”,尽管我将编辑问题以使其更清楚。魔术代码是指哪里有代码块以及复制和粘贴该代码块的说明,没有说明该代码块中的代码如何工作,或者如果我没有教程,我将如何自己创建它。
标签: java spring spring-boot