Spring5(尚硅⾕笔记)
补充笔记
1.IOC底层原理
1.IOC概念以及原理:
什么是ioc?
1.IOC(DI)概述:
Ioc—Inversion of Control,即“控制反转”,不是什么技术,⽽是⼀种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,⽽不是传统的在你的对象内部直接控制。
DI概述:
DI—Dependency Injection,即“依赖注⼊”:组件之间依赖关系由容器在运⾏期决定,形象的说,即由容器动态的将某个依赖关系注⼊到组件之中。依赖注⼊的⽬的并⾮为软件系统带来更多功能,⽽是为了提升组件重⽤的频率,并为系统搭建⼀个灵活、可扩展的平台。通过依赖注⼊机制,我们只需要通过简单
的配置,⽽⽆需任何代码就可指定⽬标需要的资源,完成⾃⾝的业务逻辑,⽽不需要关⼼具体的资源来⾃何处,由谁实现。
2.ICO前⽣:
1.分离接⼝与实现:
例⼦:⽣成HTML或PDF格式的不同类型的报表
2.采⽤⼯⼚设计模式:
3.采⽤反转控制
IOC底层原理:
2.⼯⼚模式
3.反射
1.⼯⼚模式:
原始⽅式:
⼯⼚模式:
实际意义:service和dao的耦合度减少,dao层变了,修改⼯⼚类,且是Static的,提⾼了代码重⽤率2.xml解析:
1. IOC过程:
2.有service和dao类,创建⼯⼚类
2.IOC接⼝
1. IOC思想基于IOC容器完成,IOC容器底层就是对象⼯⼚
2. Spring提供IOC容器实现的两种⽅式
1. BeanFactory:IOC基本设施:提供了贡多的⾼级特性⼤多数我们使⽤ApplicationContext ,在你记载配置⽂件的时候,不会创建
对象,只有你加载,才会创建
2. ApplicationContext是BeanFactory的⼦接⼝,加载xml配置⽂件的时候就创建类了,主要实现类:
ClassPathXmlApplicationContext:从类路径下加载配置⽂件
refresh():刷新上下⽂
close():关闭上下⽂
FilesSystemXmlApplicationContext:从⽂件系统加载配置⽂件
3. 调⽤ApplicationContext的getBean()⽅法
1.参数尽量写id,不写class型,除⾮配置的bena唯⼀
3.IOC
什么是bean管理?Spring创建对象,Spring注⼊属性
1. 基于xml
基于xml⽅式创建对象(IOC):
1. 配置XML⽂件,在IOC容器加⼊bean,并配置属性spring到底是干啥的
2. bean常⽤属性讲解:
id:唯⼀标识
name:和id差不多,但不可以加⼊特殊符号
class:类全路径(通过路径再反射获得地址码)
3. 创建对象的时候,默认也是执⾏⽆参数构造⽅法
基于xml⽅式注⼊属性:
DI:依赖注⼊,就是注⼊属性,在创建对象的基础之上,基于IOC的具体实现
4. 第⼀种注⼊⽅式:使⽤set⽅法进⾏注⼊
1. 创建对象,并创建set ⽅法
2.在Spring配置⽂件⽂件中,通过property来配置
5. 第⼀种注⼊⽅式:使⽤构造器进⾏注⼊
1. 在你的类配置构造器,必须要有⽆参构造器
2. 在Spring配置⽂件通过constructor来配置
6. 通过p命名空间来给属性赋值:
1. 需要先导⼊p命名空间
2.在Spring配置⽂件 ,通过p命名空间,来配置属性(只是⽤与你的bean有setter)
7. 注⼊空值和特殊符号
1. 空值:在当前标签的⼦节点使
2. 特殊符号:如果value属性或者字标签的值包含特殊字符如<>,那么必须要写成<![CDATA[值 ]]>(或者转义)
8. 注⼊属性bean:
1. 外部bean:
1. 创建两个类service和dao,并建⽴set⽅法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论