Spring学习系列(二)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

Spring_特殊值的注入问题和各种类型的自动装配

1.set两种方式的区别

在这里插入图片描述
在这里插入图片描述
1把值写到value属性里面必须加引号写到子元素里不需要加
2type属性区别
在这里插入图片描述
3参数值包含特殊符号
在这里插入图片描述
子元素可以有另外一种选择
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
构造方法:
在这里插入图片描述
处理空值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

报错原因:
在这里插入图片描述
在创建对象时是通过反射调无参构造
当写了一个构造函数时系统就不会再产生无参构造了
在这里插入图片描述
在这里插入图片描述
使用构造器方式给list赋值:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

第4中赋值方式:自动装配只适用于ref类型

约定由于配置
可以不配置ref就可以将teacher赋值给course
在这里插入图片描述
在这里插入图片描述
根据类型自动装配:
在这里插入图片描述
根据构造方法自动装配:
在这里插入图片描述
在这里插入图片描述
构造方法需要一个Teacher类型的看看bean中有没有定义的有这样的有就自动注入。该类的构造方法需要一个Teacher,
在这里插入图片描述
为了避免在自动装配的时候给每一个bean都要写autowire可以一次性给所有的bean都自动装配
在这里插入图片描述
对于子bean 的自动装配类型可以自定义设置比如全局设置的是byName,子bean可以设置成byType
在这里插入图片描述
在这里插入图片描述

使用注解定义bean

配置扫描器
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
把这个类所在的包放进去就可以扫描这个包下面的东西如果要扫描多个包可以在上面的包后面“”再加上包的名字。

1通过注解声明一下该类准备放入到ioc容器
2告诉容器在扫描时不要忘了在这个包下面有一个声明需要加入到ioc容器里。找这个dao包下有没有注解如果有就将这个类纳入ioc容器

两种方式的对应
在这里插入图片描述
Component适用的范围太大了service,dao都可以用它

1修饰dao层使用@Repository
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Spring