Spring系列——spring基础
关于Spring的讲解,网上有很多的版本,今天就回顾一下spring的一些基础知识,可能一篇写不完。
1,关于spring IOC/DI的理解
spring的两大特性IOC和AOP是最常见的,那么IOC/DI到底是什么呢?中文说起就是控制反转和依赖注入,在不使用Spring的时候,我们想要获取一个对象的话,需要new创建一个对象。这种方式是主动的去获取,比如我们需要一辆车,那么就去new Car,那么在Spring当中,这种现象是相反的,也就是说,不管你需不需要,Spring容器都将对象创建完毕了,在我们需要这个对象的时候,Spring容器会把对象给我们,这时候我们就是被动的接收的。这就是控制反转,主动权不一样。
2,关于依赖注入的方法
spring注入依赖还是有很多方法的
这里面包含了几乎所有的依赖注入方式,和在注入的时候需要注意的事项。
3.spring的继承和依赖关系
继承:parents
依赖:depends-on,被依赖的对象必须在依赖对象之前
如果一个对象想要声明为只被依赖或只被继承可以使用abstract="true";则该对象不会出现在容器中
4.spring的自动装配
当一个对象中存在另外的对象,可以使用spring的自动装配机制,autowire后可以使用两种方法:byName和byType。
5.spring容器中对象的声明周期
五或七
(1).创建对象
(2).给对象赋值
(3)初始化对象 init-method
(4)使用对象
(5)关闭 destroy-method
如果七步的话就是创建了一个BeanPoastProcessor,后置处理器会在初始化之前和之后添加两步
6.调用外部对象
spring链接数据库需要用一个context标签,利用占位符链接数据库
7.创建对象的方式
classforname:反射
静态工厂和实例工厂
FactroyBean方式