当前位置: 首页 > 后端技术 > Java

7、SpringBoot注解

时间:2023-04-01 23:31:33 Java

@Configuration:表示这是一个配置类。和之前写的配置文件一样,也可以在容器中添加组件。@ConfigurationProperties(prefix="spring.http.encoding")从配置文件中获取指定值并绑定bean的属性@EnableConfigurationProperties(HttpEncodingProperties.class):@EnableConfigurationProperties表示打开指定类的ConfigurationProperties配置文件绑定功能;将HttpEncodingProperties类与配置文件绑定。配置文件中可以配置什么取决于HttpEncodingProperties类的属性。将配置文件中对应的值绑定到HttpEncodingProperties类;并将HttpEncodingProperties添加到ioc容器中。@ConditionalOnWebApplicationSpring底层@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,则添加到容器中,有则不添加。@AutoConfigureBefore({DataSourceAutoConfiguration.class})某个配置类应该在DataSourceAutoConfiguration之前@PathVariable:如果参数所在的位置是一个map,则将path变量的k和v全部放入map中(即放入path上面的参数加载到map中)@RequestHeader:获取请求头@RequestParam:获取请求参数的值@CookieValue:获取cookie的值@RequestBody:获取请求体[POST],即适用于表单提交时,获取表单中的值Value@RequestAttribute:获取请求字段中的值@MatrixVariable:矩阵变量如有错误,请指出!!!如果大家有什么要补充的,欢迎在评论中回复!!!写博客是为了记住自己容易忘记的事情,也是对自己工作的总结。