当前位置: 首页 > wzjs >正文

无极网站招聘信息网页设计费用报价

无极网站招聘信息,网页设计费用报价,wordpress主题在哪,做独立商城网站SpringBoot条件装配注解 Spring Boot 提供了一系列条件装配注解,用于控制 Bean 的创建和装配过程。以下是一些常用的条件装配注解及其详细介绍: ConditionalOnClass 作用:当类路径中存在指定的类时,才会创建该 Bean。 示例&#…

SpringBoot条件装配注解

Spring Boot 提供了一系列条件装配注解,用于控制 Bean 的创建和装配过程。以下是一些常用的条件装配注解及其详细介绍:
@ConditionalOnClass
作用:当类路径中存在指定的类时,才会创建该 Bean。
示例:

 @ConditionalOnClass(RedisTemplate.class)@Beanpublic SimpleCacheService<K, V> redisTemplateService(RedisTemplate<K, V> redisTemplate) {return new RedisCacheService<>(redisTemplate);}

说明:只有当类路径中存在 RedisTemplate 类时,才会创建 redisTemplateService Bean。

@ConditionalOnMissingClass
作用:当类路径中不存在指定的类时,才会创建该 Bean。
示例:

 @ConditionalOnMissingClass("org.springframework.data.redis.core.RedisTemplate")@Beanpublic SimpleCacheService<K, V> fallbackCacheService() {return new FallbackCacheService<>();}

说明:只有当类路径中不存在 RedisTemplate 类时,才会创建 fallbackCacheService Bean。

@ConditionalOnBean
作用:当容器中存在指定类型的 Bean 时,才会创建该 Bean。
示例:

 @ConditionalOnBean(RedisTemplate.class)@Beanpublic CacheManager cacheManager(RedisTemplate<K, V> redisTemplate) {return new RedisCacheManager(redisTemplate);}

说明:只有当容器中存在 RedisTemplate Bean 时,才会创建 cacheManager Bean。

@ConditionalOnMissingBean
作用:当容器中不存在指定类型的 Bean 时,才会创建该 Bean。
示例:

 @ConditionalOnMissingBean(SimpleCacheService.class)@Beanpublic SimpleCacheService<K, V> inMemoryCacheService() {return new InMemoryCacheService<>();}

说明:只有当容器中不存在 SimpleCacheService Bean 时,才会创建 inMemoryCacheService Bean。

@ConditionalOnProperty
作用:当配置文件中的某个属性满足特定条件时,才会创建该 Bean。
示例:

 @ConditionalOnProperty(name = "cache.type", havingValue = "redis")@Beanpublic SimpleCacheService<K, V> redisTemplateService(RedisTemplate<K, V> redisTemplate) {return new RedisCacheService<>(redisTemplate);}

说明:只有当配置文件中 cache.type 属性的值为 redis 时,才会创建 redisTemplateService Bean。

@ConditionalOnExpression
作用:当 SpEL 表达式的结果为 true 时,才会创建该 Bean。
示例:

 @ConditionalOnExpression("${cache.enabled:true}")@Beanpublic SimpleCacheService<K, V> cacheService() {return new DefaultCacheService<>();}

说明:只有当配置文件中的 cache.enabled 属性为 true 或未设置时,才会创建 cacheService Bean。

@ConditionalOnWebApplication@ConditionalOnNotWebApplication
作用:分别在 Web 应用程序和非 Web 应用程序中生效。
示例:

 @ConditionalOnWebApplication@Beanpublic WebService webService() {return new DefaultWebService();}@ConditionalOnNotWebApplication@Beanpublic NonWebService nonWebService() {return new DefaultNonWebService();}

这些注解可以帮助开发者根据不同的运行环境和配置条件来动态装配 Bean,提高应用的灵活性和可扩展性。

http://www.dtcms.com/wzjs/68330.html

相关文章:

  • 网站建设的栏目规划东莞市民最新疫情
  • 网站的360度全景图片怎么做合肥seo排名公司
  • 做网站后的总结百度人工在线客服
  • 安阳县搜索引擎优化seo培训
  • 网站制作公司南宁郑州百度快照优化
  • 网站的轮播图怎么做自助建站系统哪个好用
  • 网站开发需要单独服务器吗兰州网络推广优化怎样
  • 宁波企业网站优化报价网络营销软文范例300字
  • 长沙有做网站的吗一级造价工程师
  • 网站建设多少钱企业网站营销实现方式解读
  • 北京网站制作培训营销顾问公司
  • 苏州网站建设师微博推广方式有哪些
  • 网站开发先做后台还是前台网站开发公司哪家好
  • 做代刷主站网站免费学生html网页制作成品
  • 怀宁网站建设seo视频教程我要自学网
  • asp.net做动态网站商业网站
  • 上海市建设工程安全生产协会网站手机网站百度关键词排名
  • 精品课程网站建设申报站长工具网站
  • 摄影作品展示网站flash全站源码推广用哪个平台效果好
  • 小程序网站备案肇庆网站建设
  • 贵阳网站建设钟鼎网络营销方案包括哪些内容
  • 做民宿上几家网站好公司培训课程有哪些
  • 南同网站建设软件下载十大少儿编程教育品牌
  • 浙江诚峰建设工程有限公司网站网络宣传的方法有哪些
  • 开网站做外贸域名搜索
  • 网站建站要交税吗做网站的软件叫什么
  • 浦东做网站怎么制作一个网站
  • 中国十大物联网公司android优化大师
  • 网站建设服务器百度云百度如何免费打广告
  • 企业网站官网模板搜索风云榜百度