博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Spring学习随笔01

Posted on 2020-06-23 10:18  薄辉'静谧  阅读(77)  评论(0编辑  收藏  举报

一、Bean 的作用域
Scope :singleton prototype
执行时机(产生bean的时机)
singleton: 容器初始化时,会创建唯一的对象,以后再getBean时不会再创建(单例),容器初始化时自动加载
prototype: 容器在初始化时不创建对象,只是在每次使用时(每次从容器获取对象时 context.getBean(Xxxx)),在创建对象
二、条件注解(例如Spring Boot)
1、可以让某些bean 再某些条件下加入Ioc容器,其他条件下不加入
2、准备bean
3、增加条件bean:给某些bean设置条件,必须实现Condition接口
4、根据条件,加入IOC容器
三、回顾给IOC加入Bean的方法
1、三层组件按已定义格式添加
2、非三层组件有三种方法:a、直接加bean
b、import导入
c、FactoryBean
import:
1)直接编写到@import中
2)自定义ImportSelector接口的实习类,通过SelectorImports方法实习
3)通过给ImportBeanDefinitionRegistrar接口重写实现
FactoryBean
1)重写FactoryBean方法
2)本质是通过bean方法加入IOC中,getBean时需要添加 & 符号区分,不加取的是最内层的Bean,添加取得是外层Bean