Spring的DI(Dependence Inject)笔记

TIPS:

1.本文是Spring实战(第四版)书籍的笔记记录
2.本文记录Spring控制反转DI方面的内容

1 使用自动扫描和JavaConfig方式替代Xml配置方式

1.配置入口
在这里插入图片描述
2.定义扫描类
CompentScan在这里插入图片描述
@ComponentScan里面可配置的属性包括:
在这里插入图片描述
其中basePackages扫描包
basePackageClasses是加入的类
使用建议:可以配置多个javaConfig,互不影响,有1个SystemConfig将他们连接起来
下面摘要书籍的总结:
在这里插入图片描述

2 DI高级配置

一.DI设置profile能够自定义设置哪些bean启动
在这里插入图片描述
需要配置spring.profiles.active和spring.prifiles.default 默认的配置如下.写在web.xml
在这里插入图片描述
而active配置系统的环境变量就可以了,适用于linux和windows系统
测试的时候需要手动开启profiles可以使用如下注解:
在这里插入图片描述
二.条件化bean
在这里插入图片描述
加上@Conditional注解里面加1个类就可以了,需要手动写1个判断类
在这里插入图片描述三.Bean的歧义性处理
可以使用@Primary和@Qualifier(在实际类上加和注入的时候加)
在这里插入图片描述在这里插入图片描述
还可以自定义@Qualifier 这样在使用自己的注解时就可以不用给字符串了
在这里插入图片描述
四.bean的作用域
在这里插入图片描述
每次使用时都创建1个新的对象Prototype
在这里插入图片描述
使用session级别的接口代理方式
在这里插入图片描述
在这里插入图片描述
五.运行时值的注入
Spring Expression Language 简称spEL是1种表达式语言
可以传入字面值
在这里插入图片描述
可以调用方法
在这里插入图片描述
可以调用静态方法
在这里插入图片描述
集合调用
在这里插入图片描述
小结:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值