Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我在Spring中添加依赖项(使用Maven)时,实际发生了什么?_Java_Spring_Maven - Fatal编程技术网

Java 当我在Spring中添加依赖项(使用Maven)时,实际发生了什么?

Java 当我在Spring中添加依赖项(使用Maven)时,实际发生了什么?,java,spring,maven,Java,Spring,Maven,我正试图找出如何在夏季从头开始使用Spring框架。我对Spring非常陌生,甚至比Maven还新,尽管我对Java和Eclipse有些熟悉 当我在线学习一些Spring教程时(例如–该站点是韩文的,但代码是Java的),我多次遇到依赖注入这个术语。根据我到目前为止学到的知识,如果我有误解,请纠正我,添加(注入)依赖项是通过在pom.xml文件中添加一些代码来完成的,例如: <dependency> <groupId>org.springframework</g

我正试图找出如何在夏季从头开始使用Spring框架。我对Spring非常陌生,甚至比Maven还新,尽管我对Java和Eclipse有些熟悉

当我在线学习一些Spring教程时(例如–该站点是韩文的,但代码是Java的),我多次遇到依赖注入这个术语。根据我到目前为止学到的知识,如果我有误解,请纠正我,添加(注入)依赖项是通过在pom.xml文件中添加一些代码来完成的,例如:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>${spring.version}</version>
</dependency>

org.springframework
spring上下文
${spring.version}
但这到底在做什么?什么是
groupId
artifactId
version
,它们是如何使用的?这与更大的春季图片有什么联系?我已经掌握了使用SQL访问数据库的基本知识,但我正在努力弄清楚如何从JDBC过渡到Spring,而且我自己在不熟悉的工具(如Spring和Maven)中跋涉尤其困难


非常感谢您的帮助。

您在这里混淆了两个概念。Maven中声明的依赖项与Spring的依赖项注入无关

在Maven中声明依赖项只会使该模块可用于构建。它将其添加到类路径中


另一方面,依赖注入通过构造函数或setter注入另一个bean需要的bean(或其他数据)。

您显示的是一个
pom.xml
文件-这是一个描述符文件,允许Maven构建您的项目。Maven与Spring没有任何关系-您可以在没有Spring的情况下完全使用Maven。弹簧可以在没有Maven的情况下使用。你需要阅读Maven和Spring的教程。嗨,请看一下,因为你会得到像@ErwinBolwidt这样的东西,我明白了。。。非常感谢。这实际上澄清了很多问题。@D.B.谢谢你,我会在以后的问题中记住这一点。