Spring将内容保留在内存中还是存储在磁盘中?


问题内容

当文件说从浏览器上传100
MB大小时,Spring会将全部数据保存在内存中或暂时存储在磁盘中。在阅读了Spring文档之后,我知道了如何设置一个临时目录,但是我想知道如果不提及它会发生什么。

有以下声明:

<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

豆 :

public class FileHolder {

    private MultipartFile file;

    public void setFile(MultipartFile file) {
        this.file = file;
    }

    public MultipartFile getFile() {
        return file;
    }
}

上述bean中的“文件”对象是否可以容纳100 MB的数据?


问题答案:

Javadoc中进行的更多挖掘显示,默认的最大内存大小为10240字节。据此,我假定任何小于10kB的上载都保存在内存中,任何更大的内容都将存储在磁盘上。如果您未指定磁盘位置,则可能会使用默认位置(我想它将使用系统默认的tmp目录)。