含义:
多部分的、复合
场景:
位置: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中上传文件时接口参数:

在Springboot的autoconfigration包下的web.servlet模块中,DispatcherServletAutoConfiguration类定义了一个默认的Bean。这个Bean的创建基于@ConditionalOnBean和@ConditionalOnMissingBean注解,确保在容器中存在MultipartResolver组件或者缺少名为DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME的Bean时,提供文件上传解析器。这样保证了用户自定义的文件上传解析器的正确性。
689

被折叠的 条评论
为什么被折叠?



