Я пытаюсь понять, как летом использовать фреймворк 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).
Любая помощь будет оценена.
Привет, пожалуйста, взгляните на Как задать хороший вопрос, потому что вы получите такие вещи, как idownvotedbecau.se/noresearchidownvotedbecau.se/nomcveidownvotedbecau.se/nocodeidownvotedbecau.se/noattempt
@ErwinBolwidt Понятно ... Спасибо. Это действительно многое проясняет.
@ Д. Спасибо, буду иметь это в виду для будущих вопросов.




Здесь вы смешиваете два понятия. Зависимости, объявленные в Maven, не имеют ничего общего с инъекцией зависимостей Spring.
Объявление зависимости в Maven просто делает этот модуль доступным для сборки. Он добавляет его в путь к классам.
С другой стороны, внедрение зависимостей вводит bean-компоненты (или другие данные), которые нужны другому bean-компоненту, через конструктор или через сеттеры.
То, что вы показываете, взято из файла
pom.xml- это файл дескриптора, который позволяет Maven построить ваш проект. Maven не имеет отношения к Spring - вы можете использовать maven полностью без Spring. А Spring можно использовать без Maven. Вам нужно прочитать учебники как для Maven, так и для Spring.