Нужно ли явно вставлять модуль Spring-Core? - PullRequest
0 голосов
/ 22 марта 2019

Я реализовал проект spring-webmvc и hibernate. но я не включил spring-core в мой файл pom.xml. но мой код работает и внедрение зависимостей также работает.

мои сомнения 1. как работают spring-webmvc и spring-orm без spring-core? 2. Должен ли я импортировать Spring-Core в свой проект, чтобы избежать будущих проблем?

вот мои зависимости (pom.xml)

<dependencies>
    <!-- Spring MVC Dependency -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <!-- Spring ORM -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <!-- Hibernate Core -->
    <!-- Hibernate Validator -->
    <!-- JSTL Dependency -->
    <!-- Servlet Dependency -->
    <!-- JSP Dependency -->
</dependencies>

Ответы [ 2 ]

1 голос
/ 22 марта 2019

spring-webmvc, а также spring-orm (и почти любой другой модуль spring-XYZ) зависит от spring-core, поэтому он загружается как транзитивная зависимость.Смотрите все зависимости здесь: https://mvnrepository.com/artifact/org.springframework/spring-webmvc/5.1.5.RELEASE

1 голос
/ 22 марта 2019

spring-webmvc и spring-orm зависят от ядра пружины, поэтому вам не нужно явно добавлять эту зависимость.Вы можете проверить все зависимости Spring-WebMvc здесь: https://github.com/spring-projects/spring-framework/blob/master/spring-webmvc/spring-webmvc.gradle

и Spring-Orm зависимости здесь: https://github.com/spring-projects/spring-framework/blob/master/spring-orm/spring-orm.gradle

Также вы можете использовать команду mvn dependency:tree, чтобы проверить все зависимости, не просматриваяв исходном коде

...