原理分析
自动配置
Condition--增加的条件判断功能
来一个案例说明:
具体实现:
没有要求的话,就是这样的:
Config.java
User.java
SpringLearnApplication.java
结果:
加上要求(仅仅只是根据true和false判断)之后:
false,无法输出相应结果
需求1------导入jedis坐标之后,才能创建Bean;否则无法创建
类似于这样的一个坐标:
在我导入Jedis依赖坐标之后,获取相关信息,并进行判断,得到预期结果:
需求2------ 将类的判断定义为动态的,判断哪个字节码文件存在可以动态指定
新建一个注解类型的Java文件,相当于自定义注解类型,然后引用
需求3------通过注解属性指定值value后创建Bean(metadata)
切换内置web服务器
web内部自动引入Tomcat依赖,所以想要更换容器的话,就需要先将Tomcat依赖排除,然后再将需要的容器导入
什么也不干,使用的是Tomcat运行8081的端口:
排除一下,再另外引入一下:
实现更换: