java - HierarchicalUriComponents - 尝试导入它时无法识别它

标签 java spring spring-boot web

HierarchicalUriComponents - 尝试导入它时无法识别 - 我正在使用 Spring Boot 版本 2.1.13 和 Spring-web 5.1.14

最佳答案

是的,您无法导入,因为 HierarchicalUriComponents 不是 public 类,只能由同一包中的类访问

final class HierarchicalUriComponents extends UriComponents { ... }

它更多的是一个内部实现,您可以在 UriComponentsBuilder.build() 类中检查它的使用方式。

public UriComponents build() {
    return build(false);
}

public UriComponents build(boolean encoded) {
    return buildInternal(encoded ?
            EncodingHint.FULLY_ENCODED :
            this.encodeTemplate ? EncodingHint.ENCODE_TEMPLATE : EncodingHint.NONE);
}
private UriComponents buildInternal(EncodingHint hint) {
    UriComponents result;
    if (this.ssp != null) {
        result = new OpaqueUriComponents(this.scheme, this.ssp, this.fragment);
    }
    else {
        HierarchicalUriComponents uric = new HierarchicalUriComponents(this.scheme, this.fragment,
                this.userInfo, this.host, this.port, this.pathBuilder.build(), this.queryParams,
        // Other logic 

        return result;
    }

关于java - HierarchicalUriComponents - 尝试导入它时无法识别它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62024092/

相关文章:

maven - 在 pom.xml 中为 Kotlin 中的 Spring Boot 项目指定 Main 类

java - 无法创建 Eclipse 工作区

java - 如何有效地用常量值初始化Java中的数组

Spring 表达式语言美元与哈希 ($ 与 #)

java - 如何在 Spring 项目的终端中更新 pom.xml 属性?

java - UsernamePasswordAuthenticationFilter 与自己的端点

java - 我无法使用 Spring Boot 和 JPA 连接到 mysql 数据库

java - 是否可以在新的 tomcat 上运行旧的 java web 应用程序

java - 如何用一种方法处理2个数据库?

spring - Spring MVC 应用的验收测试