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