当前位置: 首页 > news >正文

Spring学习系列(二)

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

    • 1.set两种方式的区别
    • 第4中赋值方式:自动装配(只适用于ref类型)
    • 使用注解定义bean

1.set两种方式的区别

在这里插入图片描述
在这里插入图片描述
(1)把值写到value属性里面,必须加引号,写到子元素里不需要加
(2)type属性区别
在这里插入图片描述
(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
在这里插入图片描述

相关文章:

  • 我想看b站直播有哪些软件/网站关键词排名怎么提升
  • 企业门户网站建设案例/重庆seo技术分享
  • 北京市建设网站/网络营销推广8种方法
  • 网站建设需求调查表/百度怎么发帖做推广
  • 网页设计技术培训教程/合肥seo排名扣费
  • 网站更新后 为什么不显示/百度快速排名工具
  • 汽车智能化,集度做加法
  • [idekCTF 2023] Malbolge I Gluttony,Typop,Cleithrophobia,Megalophobia
  • 【SAP Hana】X档案:HANA SQL 常用函数使用示例
  • python人工智能数据算法(下)
  • 潜力出众应该具有的特质
  • 将多播带入云完成DDS应用程序的可互操作
  • 深耕地市区县市场,新华三智行中国走新路
  • 如何将SQL Server数据从表导出到CSV文件
  • Ros cartographer 搭载 landmark 保姆级操作上手教程
  • 怎么拆分PDF文件,教你用最简单的方法
  • css加载会造成阻塞吗?
  • SpringBoot+VUE前后端分离项目学习笔记 - 【23 权限菜单 续】