• 依赖传递的规则


    1.什么是传递依赖?

    A 依赖BB依赖C,在A中导入B后会自动导入CCA的传递依赖,如果C依赖DD也可能是A的传递依赖

    演示:

    web中添加struts-springjar,传递依赖了spring

    2.依赖范围对传递依赖的影响(了解)

    依赖会有依赖范围,依赖范围对传递依赖也有影响,有ABCA依赖BB依赖CC可能是A的传递依赖,如下图:

    最左边一列为直接依赖,理解为A依赖B的范围,最顶层一行为传递依赖,理解为B依赖C的范围,行与列的交叉即为A传递依赖C的范围。

    举例:

    比如 A compile 依赖,C runtime 依赖,那么根据表格所示A runtime 依赖。

    测试

    dao依赖junitscoptest

    service依赖dao.

    查看下图红色框内所示传递依赖范围:

     

    所以maven-first所依赖的junitjar没有加入到maven-web工程。

    如果修改maven-first依赖junitscopcompilemaven-first所依赖的junitjar包会加入到maven-web工程中,符合上边表格所示,查看下图红色框内所示:

     

     3.传递具有依赖性,但不是无限传递的,解决方法:

    如果在依赖传递过程中,导致jar包丢失,再一次导入坐标。

  • 相关阅读:
    控制反转(IOC)/依赖注入(DI)理解
    MySQL常用命令总结
    Java继承与清理
    Java组合与继承生成的类中构造函数的执行顺序
    Java中4种权限的理解
    C# 选项卡控件
    USMART 组件移植到STM32
    c# 规范用户输入控件
    c# 图像呈现控件PictureBox
    C# 制作软件启动界面
  • 原文地址:https://www.cnblogs.com/wyhluckdog/p/10283953.html
Copyright © 2020-2023  润新知