返回

SpringBoot中Condition包下常用条件依赖注解详细介绍及案例使用

后端

Spring Condition包下常用条件依赖注解介绍及案例使用

SpringBoot Condition包下提供了一些条件依赖的注解,使用这些注解可以根据条件对Bean进行注入,满足条件才会注入到Spring容器中。

Spring Condition包下常用条件依赖注解主要有以下这些:

1. @ConditionalOnBean:

当满足条件时,Bean才会加载到容器中。

2. @ConditionalOnClass:

当满足条件时,Bean才会加载到容器中。

3. @ConditionalOnExpression:

当满足条件时,Bean才会加载到容器中。

4. @ConditionalOnHasBean:

当满足条件时,Bean才会加载到容器中。

5. @ConditionalOnProperty:

当满足条件时,Bean才会加载到容器中。

6. @ConditionalOnSingleBean:

当满足条件时,Bean才会加载到容器中。

7. @ConditionalOnWebApplication:

当满足条件时,Bean才会加载到容器中。

8. @ConditionalOnJndi:

当满足条件时,Bean才会加载到容器中。

9. @ConditionalOnNotBean:

当满足条件时,Bean才会加载到容器中。

10. @ConditionalOnResource:

当满足条件时,Bean才会加载到容器中。

11. @ConditionalOnUrl:

当满足条件时,Bean才会加载到容器中。

12. @ConditionalOnSsl:

当满足条件时,Bean才会加载到容器中。

13. @ConditionalOnStereotype:

当满足条件时,Bean才会加载到容器中。

14. @ConditionalOnRequest:

当满足条件时,Bean才会加载到容器中。

15. @ConditionalOnRequestMethod:

当满足条件时,Bean才会加载到容器中。

16. @ConditionalOnRequestParam:

当满足条件时,Bean才会加载到容器中。

17. @ConditionalOnMediaType:

当满足条件时,Bean才会加载到容器中。

18. @ConditionalOnWidget:

当满足条件时,Bean才会加载到容器中。

19. @ConditionalOnMessage:

当满足条件时,Bean才会加载到容器中。

20. @ConditionalOnHeaders:

当满足条件时,Bean才会加载到容器中。

21. @ConditionalOnServletFilter:

当满足条件时,Bean才会加载到容器中。

22. @ConditionalOnServletMultipart:

当满足条件时,Bean才会加载到容器中。

23. @ConditionalOnException:

当满足条件时,Bean才会加载到容器中。

24. @ConditionalOnContract:

当满足条件时,Bean才会加载到容器中。

25. @ConditionalOnAuthentication:

当满足条件时,Bean才会加载到容器中。

26. @ConditionalOnAuthorization:

当满足条件时,Bean才会加载到容器中。

27. @ConditionalOnGlobalMethod:

当满足条件时,Bean才会加载到容器中。

28. @ConditionalOnGlobalAnnotation:

当满足条件时,Bean才会加载到容器中。

29. @ConditionalOnMethod:

当满足条件时,Bean才会加载到容器中。

30. @ConditionalOnAnnotation:

当满足条件时,Bean才会加载到容器中。