首页 > 其他分享 >springboot自学(2)Bean的加载控制

springboot自学(2)Bean的加载控制

时间:2024-07-25 15:51:02浏览次数:11  
标签:控制 springboot bean Bean 注解 加载

Bean的加载控制

Bean的加载控制指根据特定情况对bean进行选择性加载以达到适用于项目的目标。

那么哪些加载方式适用于编程的形式加载控制呢

 

 

 

 

控制的演示

 

 

注解形式控制bean加载

使用@conditional注解的派生注解设置各种组合条件控制bean的加载

 

有诸多子类的注释

 

@conditionalOnClass 如果当前环境有mouse这个类,就加载猫

@conditionalOnMissingClass 如果没有加载到wolf,就加载猫

上面两个建议用String的形式写

 

@conditionalOnBean 指定的bean存在,就加载猫

指定名称的bean存在,就加载猫

 

指定名称的bean存在,同时DOG不存在,就加载猫

@conditionalOnWebApplication 是web项目就加载

@conditionalOnNotWebApplication 不是web项目就加载

 

换个方式,写在bean上也可以

 

 

 

 

 

 

 

 

 

 

 

标签:控制,springboot,bean,Bean,注解,加载
From: https://www.cnblogs.com/bulesea/p/18323360

相关文章

  • Springboot网络安全宣传小程序 毕业设计源码70468
                         摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,网络安全宣传小程序被用户普遍使用,为方便用户能够......
  • SpringBoot + MyBatis 实现 MySQL 主从复制动态数据源切换
    概述在项目中的某些场景中,需要对数据库进行一些优化。常用的有如下的实现方法:读写分离、引入缓存技术、主从复制、分库分表等。今天来简单介绍一些如何在程序中实现动态切换数据源,可能某台服务器性能比较好,让流量多的方法执行切换到此数据源去操作等等。当然这种思想也可以扩展......
  • Java毕业设计:基于Springboot+vue的电影院管理系统
    【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享......
  • Java毕业设计:基于SpringBoot+Vue的养老院系统
    一、选题背景意义......
  • SpringBoot+@Validated实现参数验证(非空、类型、范围、格式等)-若依前后端导入Excel
    原文链接: 霸道的程序猿的博客(cnblogs.com)若依管理系统前后端分离版基于ElementUI和SpringBoot怎样实现Excel导入和导出:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108278834SpringBoot+Vue实现excel导入带格式化的时间参数(moment格式化明天日期并设置el......
  • 基于springboot+vue.js+uniapp的小程序的英语学习交流平台附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • CI3使用加载类
    加载器类加载器,顾名思义,是用于加载元素的,加载的元素可以是库(类),视图文件 , 驱动器 ,辅助函数 , 模型 或其他你自己的文件。 应用程序包目录结构 /application/third_party/foo_bar//文件夹可选config/helpers/language/libraries/models/views/  读取视图......
  • Supervisor重新加载配置启动新的进程
    一、添加好配置文件后二、更新新的配置到supervisord  supervisorctl update三、重新启动配置中的所有程序supervisorctl reload四、启动某个进程(program_name=你配置中写的程序名称)supervisorctl start program_name五、查看正在守候的进程supervisorctl六、......
  • 免费分享一套微信小程序图书馆座位预约管理系统(SpringBoot后端+Vue管理端)【论文+源
    大家好,我是java1234_小锋老师,看到一个不错的微信小程序图书馆座位预约管理系统(SpringBoot后端+Vue管理端),分享下哈。项目介绍随着移动互联网技术的飞速发展和智能设备的普及,图书馆服务模式正在经历深刻的变革。本论文旨在探讨如何利用微信小程序这一便捷高效的平台,开发一款......
  • springboot农村综合风貌展示平台92098(案例分析)+V可免费领取源代码
    目  录摘要1绪论1.1研究背景1.2 研究意义1.3系统开发目标2.农村综合风貌展示平台系统分析2.2系统功能分析2.3 系统用例分析2.4 业务流程分析2.5本章小结3农村综合风貌展示平台总体设计3.1系统架构设计3.2 系统模块设计3.3数据库......