Что на самом деле происходит, когда я добавляю зависимость в Spring (используя Maven)? - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь понять, как использовать среду Spring с нуля в течение лета.Я очень новичок в Spring и даже новичок в Maven, хотя я немного знаком с Java и использую Eclipse.

Работая с несколькими онлайн-учебниками Spring (например, , этот - сайт на корейском языке, но код на Java), я натолкнулся на термин внедрение зависимостей много раз.Из того, что я узнал до сих пор, и, пожалуйста, исправьте меня, если я неправильно понимаю, добавление (внедрение) зависимости осуществляется путем добавления некоторого кода в файл pom.xml, такого как:

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

Но чтоименно это делает?Что такое groupId, artifactId и version и как они используются?Как это связано с большей весенней картиной?Я знакомлюсь с основами доступа к базам данных с помощью SQL, но я изо всех сил пытаюсь выяснить, как перейти от JDBC к Spring, и мне особенно тяжело перебирать незнакомые инструменты (такие как Spring и Maven) самостоятельно.

Любая помощьбудет с благодарностью.

1 Ответ

0 голосов
/ 29 мая 2018

Вы смешиваете две концепции здесь.Зависимости, объявленные в Maven, не имеют ничего общего с внедрением зависимостей Spring.

Объявление зависимости в Maven просто делает этот модуль доступным для сборки.Он добавляет его в classpath.

С другой стороны, внедрение зависимостей внедряет bean-компоненты (или другие данные), которые нужны другому bean-компоненту, через конструктор или через сеттеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...