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

时间:2018-05-29 03:50:16

标签: java spring maven

我试图弄清楚如何在夏天从头开始使用Spring框架。我是Spring的新手,甚至是Maven的新手,虽然我对Java有点熟悉并使用Eclipse。

在线完成一些Spring教程(例如this one - 该网站是韩文版,但代码是Java版),我多次遇到“强>依赖注入这个术语。从我到目前为止所学到的内容,如果我误解,请纠正我,通过在pom.xml文件中添加一些代码来添加(注入)依赖项,例如:

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

但这究竟是做什么的?什么是groupIdartifactIdversion,它们是如何使用的?这与春天的大图片有什么关系呢?我得到了使用SQL访问数据库的基础知识,但我正在努力弄清楚如何从JDBC过渡到Spring,而且我自己也很难通过不熟悉的工具(比如Spring和Maven)来跋涉。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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