Java Spring:如何在Spring配置中注入ENUM?

Java Spring:如何在Spring配置中注入ENUM?,java,spring,enums,Java,Spring,Enums,我有一个ENUMas package com.myorg.sparrow.s3Environment; import javax.annotation.Nonnull; public enum DocumentType { Document("document/", ".xml.gz", "binary/octet-stream", "gzip", true); private final String path; private final String suff

我有一个
ENUM
as

package com.myorg.sparrow.s3Environment;

import javax.annotation.Nonnull;

public enum DocumentType {
    Document("document/", ".xml.gz", "binary/octet-stream", "gzip", true);

    private final String path;
    private final String suffix;
    private final String contentType;
    private final String contentEncoding;
    private final Boolean compress;

    private DocumentType(@Nonnull final String path, @Nonnull final String suffix,
                         @Nonnull final String contentType, @Nonnull final String contentEncoding,
                         @Nonnull final Boolean compress) {
        this.path = path;
        this.suffix = suffix;
        this.contentType = contentType;
        this.contentEncoding = contentEncoding;
        this.compress = compress;
    }

    @Nonnull
    public String getPath() {
        return path;
    }

    @Nonnull
    public String getSuffix() {
        return suffix;
    }

    @Nonnull
    public String getContentType() {
        return contentType;
    }

    @Nonnull
    public String getContentEncoding() {
        return contentEncoding;
    }

    @Nonnull
    public Boolean isCompress() {
        return compress;
    }
}
我想在
Spring
配置文件中插入
DocumentType.Document
的这个值


//我如何在这里注射?
如何将此值注入到

//如何将其注入此处?
我对Spring框架非常陌生,不知道如何实现这一点

谢谢


//我们喜欢春天,因为它比我们想象的要简单

似乎需要使用“org.springframework.beans.factory.config.FieldRetrievingFactoryBean”

例如:


参考资料: