共计 1466 个字符,预计需要花费 4 分钟才能阅读完成。
@Configuration:
示意这是一个配置类,和以前编写的配置文件一样,也能够给容器中增加组件。
@ConfigurationProperties(prefix = “spring.http.encoding”)
从配置文件中获取指定的值和 bean 的属性进行绑定
@EnableConfigurationProperties(HttpEncodingProperties.class):
@EnableConfigurationProperties 的意思是启动指定类的 ConfigurationProperties 性能;把 HttpEncodingProperties 类和配置文件绑定起来。配置文件里能配什么看 HttpEncodingProperties 类有什么属性。将配置文件中对应的值和 HttpEncodingProperties 类绑定起来;并把 HttpEncodingProperties 退出到 ioc 容器中。
@ConditionalOnWebApplication
Spring 底层 @Conditional 注解,依据不同的条件,如果满足指定的条件,这个配置类才会失效;判断以后利用是否是 web 利用,如果是,以后配置类失效
@ConditionalOnClass(CharacterEncodingFilter.class)
判断以后我的项目有没有这个类 CharacterEncodingFilter;CharacterEncodingFilter 是 SpringMVC 中解决乱码的过滤器;
@ConditionalOnProperty(prefix = “spring.http.encoding”, value = “enabled”, matchIfMissing = true)
判断配置文件中是否存在某个配置:spring.http.encoding.enabled;matchIfMissing = true:就算你没配我也认为你配了
即便咱们配置文件中不配置 spring.http.encoding.enabled=true,也是默认失效的;//spring.http.encoding.enabled = true
@Bean
给容器中增加一个组件,这个组件的某些值须要从 xxxProperties 中获取
@ConditionalOnMissingBean(CharacterEncodingFilter.class) // 判断容器没有这个组件
// 容器中如果没有 CharacterEncodingFilter,就往容器中增加,有就不增加。
@ConditionalOnMissingBean(CharacterEncodingFilter.class)
判断容器中没有这个 CharacterEncodingFilter 组件
容器中如果没有 CharacterEncodingFilter,就往容器中增加,有就不增加。
@PathVariable:如果参数的地位,参数是一个 map,它会将所有的门路变量的 k,v 都放进 map 里(就是把门路上的参数装到 map 里)@RequestHeader:获取申请头
@RequestParam:获取申请参数的值
@CookieValue:获取 cookie 的值
@RequestBody:获取申请体 [POST],实用于表单提交的时候,获取表单里的值
@RequestAttribute:获取申请域中的值
@MatrixVariable:矩阵变量
如有谬误,欢送指出。如有须要补充的,欢送在评论处回复
写博客是为了记住本人容易遗记的货色,另外也是对本人工作的总结。
正文完
发表至: springboot
2022-07-20