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方式

 

posted @ 2020-03-31 12:03  欲码则码  阅读(185)  评论(0编辑  收藏  举报