java - 我需要显式插入 spring-core 模块吗?

标签 java spring maven spring-mvc pom.xml

我实现了一个 spring-webmvc 和 hibernate 项目。但我没有在我的 pom.xml 文件中包含 spring-core 。但我的代码可以工作,依赖注入(inject)也可以工作。

我的疑问是

  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>

最佳答案

spring-webmvc 和 spring-orm 都依赖于 spring core,因此您不必显式添加此依赖项。 您可以在这里检查 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 依赖:树 命令检查所有依赖项而无需查看源代码

关于java - 我需要显式插入 spring-core 模块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55296505/

相关文章:

Java aop ComponentScan 不工作 & AnnotationConfigApplicationContext getBean 不工作

java - Google App Engine : WARNING: failed Server@3d484a8a: java.net.BindException:地址已在使用中

java - Java 中的 JSON 模式 validator 库

java - Eclipse 中 Gradle 任务的 Stacktrace 选项

java - 使用 spring 4 将属性文件中的占位符替换为传递的 VM 参数(-D params)

java - Spring正在注入(inject)具体类而不是代理

maven - 无法使用 maven-nar 插件构建 C/C++ 项目

maven - 为什么我的 Sonar 扫描仪不运行创建一个 report-task.txt 文件?

java - 为什么图像在通过套接字写入发送时不显示在客户端浏览器中?

java - C 函数指针未在 Android Studio 中编译 : Gives Error "Can' t resolve type F"