# spring boot 注意点

# @Bean方法参数自动赋值

@Bean
@ConditionalOnBean({MultipartResolver.class})
@ConditionalOnMissingBean(
    name = {"multipartResolver"}
)
public MultipartResolver multipartResolver(MultipartResolver resolver) {
    return resolver;
}
这个是文件上传解析器的配置,如果容器中,存在MultipartResolver对象,不存在一个名为multipartResolver的bean,那么就会执行这个方法,在使用@Bean注解的方法中,如果参数是一个对象的话,那么在创建此bean的时候,就会从容器中,寻找此类对象,并将此类对象自动赋值给这个对象,此操作可以防止,我们使用其他方法配置文件上传解析器的时候,没有使用规范的bean名字multipartResolver
1
2
3
4
5
6
7
8
9

# 拦截所有

在原生tomcat中,拦截所有是/css/*,但是在spring中是/css/**,两颗星