太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

柯里薄雾
• 阅读 2020

​Hello,今天给各位童鞋们分享Spring条件注解,赶紧拿出小本子记下来吧!
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

条件注解
条件注解就是在满足一定条件下,配置才会生效。我们以Linux和Windows操作系统为例,在Linux系统下查看目录命令为ls,在Windos系统下目录命令为dir,来实现根据当前操作系统实现不同的功能。
1、显示目录命令接口
先定义一个显示目录命令的接口。
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

2、实现接口
分别实现Linux下和Windows下的实例
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

实现接口Condition
实现Linux和Windows下的条件
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

配置Bean
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

测试
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

结果显示
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

多环境切换
在公司开发中,我们需要在开发、生产环境下进行快速切换,这时可以是用Spring中的Profile来解决这个问题,如下:
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

可以看出Profile注解底层也是Condition实现的,接下来定义一个数据源类DataSource
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

配置Bean
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

加载配置类,测试结果
太厉害了,终于有人把Spring条件注解讲明白了,送你上岸!

会发现,当设置prod环境时,数据源为prod环境下的参数。证明实现了多环节切换。
好啦,今天的文章就到这里,希望能帮助到屏幕前迷茫的你们!

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
spring源码解析
前言上篇我们介绍了spring容器加载的方式,并重点介绍了基于xml配置解析和注解扫描两种容器加载的方式,封装和注册beandefinition的过程。今天我们分享BeanDefinition注册后的另一个重要过程bean的实例化过程的源码。容器加载流程!spring源码解析spring容器加载源码(bean实
Irene181 Irene181
4年前
终于有人把量化投资讲明白了
导读:股市起起伏伏,“基金”成为了热搜的常驻嘉宾,你上车了吗?翻车了吗?今天我们也蹭一下这个热度,聊聊量化投资。作者:赵志强刘志伟来源:大数据DT(ID:hzdashuju)01量化投资基本概念量化投资并没有一个精确的定义,广义上可以认为,凡是借助于数学模型和计算机实现的投资方法都可以称为量化投资。目前,国内比较常见的量化投资方
Wesley13 Wesley13
3年前
SSM的基本知识点
\SpringSpring框架是一个容器,它的主要作用是创建和管理对象。Spring框架实现了解耦。Spring框架通过DI实现了IoC。关于Spring框架,必须掌握和理解的:1. Spring的基本概念与特性;2. 常用的注解:通用的4个注解,自动装配的注解;3.
Easter79 Easter79
3年前
spring注解
随着越来越多地使用Springboot敏捷开发,更多地使用注解配置Spring,而不是Spring的applicationContext.xml文件。Configuration注解:Spring解析为配置类,相当于spring配置文件Bean注解:容器注册Bean组件,默认id为方法名@Configurat
Wesley13 Wesley13
3年前
java面试中被问到的问题
 技术面1) Spring 的注解有哪些?2) 你如何理解 spring IOC 技术,如果不使用spring,你有哪些方式来加载 bean?3) spring aop 的原理是什么?它是怎样一个写法?关键配置项是什么?4) springmvc 的注解有哪些?@ModelAttribute 重点提及
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
Stella981 Stella981
3年前
Spring AOP @Aspect 基本用法
Spring使用的AOP注解分为三个层次:前提条件是在xml中放开了<aop:aspectjautoproxyproxytargetclass"true"/<!开启切面编程功能1、@Aspect放在类头上,把这个类作为一个切面。2、@Pointcut放在方法头上,定义一个可被别的方法引用的切入点
Easter79 Easter79
3年前
Spring全解系列
本文基于Spring5.2.x@Import注解@Import是Spring基于Java注解配置的主要组成部分。@Import注解提供了@Bean注解的功能,同时还有原来Spring基于xml配置文件里的<import标签组织多个分散的xml文件的功能,当然在这里是组织多个分散的
Easter79 Easter79
3年前
Spring的@Import 注解的作用与用法
@Import注解@Import(https://my.oschina.net/u/3201731)是Spring基于Java注解配置的主要组成部分。@Import(https://my.oschina.net/u/3201731)注解提供了@Bean(https://my.oschina.net/bean
Stella981 Stella981
3年前
69道Spring面试题和答案
目录Spring概述依赖注入SpringbeansSpring注解Spring数据访问Spring面向切面编程(AOP)SpringMVCSpring 概述1. 什么是spring?Spring 是个java企业
Wesley13 Wesley13
3年前
0、Spring 注解驱动开发
0、Spring注解驱动开发0.1简介《Spring注解驱动开发》是一套帮助我们深入了解Spring原理机制的教程;现今SpringBoot、SpringCloud技术非常火热,作为Spring之上的框架,他们大量使用到了Spring的一些底层注解、原理,比如@Conditional、@Import、@