首页 > 其他分享 >springboot关于注册条件相关内容

springboot关于注册条件相关内容

时间:2024-03-27 21:23:44浏览次数:23  
标签:Province itcast springboot Country 内容 注册 报错 ioc 注入

核心注解为@Condition

//如果配置文件中存在了指定信息,才会注入,否则不注入
@ConditionalOnProperty(prefix = "country",name={"name","system"})

此时因为配置文件中没有指定信息,所以没有注入到ioc池中,

Country country = context.getBean(Country.class);
所以在启动类中无法获取此bean对象,报错
No qualifying bean of type 'cn.itcast.pojo.Country' available

    //如果ioc容器中不存在contry,否则不注入
    @ConditionalOnMissingBean(Country.class)

举例

    @ConditionalOnMissingBean(Country.class)
    @Bean
    public Province province(){
        return new Province();
    }

此时在ioc池中已经存在Country,所以并不会把Province对象注入到ioc容器中,所以在从ioc容器中取出Procvince对象时会报错

No qualifying bean of type 'cn.itcast.pojo.Province' available

@ConditionOnClass使用

如果在当前环境中存在指定类时类,则注入

举例

    //如果在当前环境中存在指定类时类,则注入
    @ConditionalOnClass(name = "cn.itcast.pojo.Country")
    @Bean
    public Province province(){
        return new Province();
    }

当ioc容器中存在Country时,才会将Province注入

当没用Country时,则会报错

 

 

标签:Province,itcast,springboot,Country,内容,注册,报错,ioc,注入
From: https://www.cnblogs.com/-0112/p/18100259

相关文章

  • 基于java+springboot+vue实现的超市货品信息管理系统(文末源码+Lw+ppt)23-355
    摘 要随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的超市货品信息管理系统。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的超市货品......
  • 基于java+springboot+vue实现的校园二手交易系统(文末源码+Lw+ppt)23-336
    摘 要自从新冠疫情爆发以来,各个线下实体越来越难做,线下购物的人也越来越少,随之带来的是一些不必要的浪费,尤其是即将毕业的大学生,各种用品不方便携带走导致被遗弃,造成大量的浪费。本系统目的就是让毕业生的二手物品有一定的价值,并且在疫情环境下做到零接触买卖,更加安全。在......
  • 基于java+springboot+vue实现的超市管理系统(文末源码+Lw+ppt)23-354
    摘 要系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对超市管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在超市管理系统实现了员工信息、......
  • 解锁社交媒体图像内容的深度学习之道
            社交媒体已经成为我们日常生活中不可或缺的一部分,人们通过分享图片、视频和文字来交流和表达自己。然而,这些海量的图像数据中蕴含着大量的信息和情感,而要从中准确地提取和理解这些信息,就需要借助先进的技术手段。深度学习作为人工智能领域的热门技术之一,为社交......
  • 基于java+springboot+vue实现的校园二手交易系统(文末源码+Lw+ppt)23-336
     摘 要自从新冠疫情爆发以来,各个线下实体越来越难做,线下购物的人也越来越少,随之带来的是一些不必要的浪费,尤其是即将毕业的大学生,各种用品不方便携带走导致被遗弃,造成大量的浪费。本系统目的就是让毕业生的二手物品有一定的价值,并且在疫情环境下做到零接触买卖,更加安全。......
  • 基于java+springboot+vue实现的超市货品信息管理系统(文末源码+Lw+ppt)23-355
    摘 要随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的超市货品信息管理系统。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的超市货品......
  • 基于java+springboot+vue实现的校园二手交易系统(文末源码+Lw+ppt)23-336
     摘 要自从新冠疫情爆发以来,各个线下实体越来越难做,线下购物的人也越来越少,随之带来的是一些不必要的浪费,尤其是即将毕业的大学生,各种用品不方便携带走导致被遗弃,造成大量的浪费。本系统目的就是让毕业生的二手物品有一定的价值,并且在疫情环境下做到零接触买卖,更加安全。......
  • 基于java+springboot+vue实现的超市货品信息管理系统(文末源码+Lw+ppt)23-355
    摘 要随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的超市货品信息管理系统。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的超市货品......
  • 基于java+springboot+vue实现的校园二手交易系统(文末源码+Lw+ppt)23-336
     摘 要自从新冠疫情爆发以来,各个线下实体越来越难做,线下购物的人也越来越少,随之带来的是一些不必要的浪费,尤其是即将毕业的大学生,各种用品不方便携带走导致被遗弃,造成大量的浪费。本系统目的就是让毕业生的二手物品有一定的价值,并且在疫情环境下做到零接触买卖,更加安全。......
  • 基于java+springboot+vue实现的超市管理系统(文末源码+Lw+ppt)23-354
     摘 要系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对超市管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在超市管理系统实现了员工信息......