TIPS:
1.本文是Spring实战(第四版)书籍的笔记记录
2.本文记录Spring控制反转DI方面的内容
1 使用自动扫描和JavaConfig方式替代Xml配置方式
1.配置入口
2.定义扫描类
@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种表达式语言
可以传入字面值
可以调用方法
可以调用静态方法
集合调用
小结: