spring深入理解ioc(第一步)

ioc初始化容器过程:

1.调用this(),{

此方法先调用父类的无参构造, 目的是为了创建一个 defaultlistablebeanfactor对象, 该对象是一个基本的beanfactor对象
在这里插入图片描述

随后, 调用本类的无参构造方法:在这里插入图片描述

目的是为了创建一个scanner和reader对象来扫描包或解析传入的类字节码;
}
2.根据传入的参数, 调用scan() / register(){
这一层方法的目的是为了注册配置类;}
3.调用refresh(){
13步
解析beandefinition对象, 将bean生成放入容器中}
在这里插入图片描述

Configuration 实质就是component的封装 注解:

在生成容器时, 传入的参数为.字节码文件的话, 不需要在类上面加configuration
在这里插入图片描述

componentscan属性:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

resource注解, 注入

在这里插入图片描述

会引入其他类, 也会加入容器
在这里插入图片描述

默认的id是全名
在这里插入图片描述

在这里插入图片描述

aspectj过滤器

在这里插入图片描述

yml文件

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

属性注入报错:Caused by: java.lang.IllegalArgumentException: Property ‘dataSource’ is required
在这里插入图片描述

但是方法调用注入可以:

在这里插入图片描述

在这里插入图片描述

Resource 就是autowire和qulifier的合并

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值