
注解
SsM4丶
这个作者很懒,什么都没留下…
展开
-
@Validated和@Valid使用
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring’s JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。使用@Validated或者@Valid在基本验证功能上没有太多区别。但是在分组、注解地方、嵌套验证等功能上两个有所不同:分组@Validated:提供了一个分组功能,可以在入参验证时,根据不同的分组采用不同的验证机制。@Valid原创 2020-06-14 02:18:55 · 747 阅读 · 0 评论 -
@ConditionalOnProperty注解使用
需求做一个工具包供其他项目使用,有时候项目不需要使用该工具,可以通过配置文件配置取消使用,而不用去修改pom取消引入。作用控制Configuration是否生效注解详情@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.TYPE, ElementType.METHOD })@Documented@Conditional(OnPropertyCondition.class)public @interface Conditional原创 2020-06-14 00:07:04 · 609 阅读 · 0 评论 -
@ConditionalOnMissingBean注解使用案例
前言继@Conditional注解后,又基于此注解推出了很多派生注解,比如@ConditionalOnBean、@ConditionalOnMissingBean、@ConditionalOnExpression、@ConditionalOnClass…动态注入bean变得更方便了。本篇将讲解@ConditionalOnMissingBean注解。需求做了一个功能接口提供给消费者实现,考虑到有些消费者没有实现接口,就会导致报错。所以需要写一个默认实现,并且在消费者有实现接口时,采用消费者的接口。@C原创 2020-06-13 23:54:41 · 7726 阅读 · 2 评论 -
@ConfigurationProperties配置模块
在SpringBoot项目中,我们通常有大量参数需要写在配置文件中,通过 @ConfigurationProperties 注解,我们可以方便的获取这些参数值使用 @ConfigurationProperties 配置模块配置文件my: interceptor: enabled: true配置模块类@ConfigurationProperties( prefix = "my.interceptor")public class MybatisIntercep原创 2020-06-13 23:32:42 · 690 阅读 · 0 评论