含义:
多部分的、复合
场景:
位置:package org.springframework.boot.autoconfigure.web.servlet;
Springboot中autoconfigration包下web包下servlet下DispatcherServletAutoConfiguration中:
有一个默认加载的Bean
@Bean
@ConditionalOnBean(MultipartResolver.class) //条件装配:容器中有这个类型组件
@ConditionalOnMissingBean(name =DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME)
//条件装配:只有在容器中没有这个名字 multipartResolver 的组件时才装配
public MultipartResolver multipartResolver(MultipartResolver resolver) {
//给@Bean标注的方法传入了对象参数,这个参数的值就会从容器中找。
//SpringMVC multipartResolver。防止有些用户配置的文件上传解析器不符合规范
// Detect if the user has created a MultipartResolver but named it incorrectly
return resolver;
}
给容器中加入了文件上传解析器;
扩展:
当我们在controller中上传文件时接口参数: