spring中的概念一直稀里糊涂的,面试题也是八股文,做一些实例化的理解,帮助更好的理解spring相关概念。 基本概念: 容器(理解现实存在的实物):可以创建对象(理解现实存在的实物),是一个管理系统,是人的大脑,可以维护Bean。 bean(理解现实存在的实物):多个Bean构成了程序,可以创建、销毁、生命周期。 思想: ioc 和 aop DI 三个是一个过程的描述,不是具体的事物。 ioc:spring的容器自己可以自动创建对象,将创建对象的权力教给容器来做。这个过程取了一个牛逼的名字:控制反转 其中的原理是什么? 反射。通过配置文件来动态的创建对象和维护对象之间的关系。 有什么好处:不用写*了,就解耦。 aop:面向切面编程,把业务逻辑和系统逻辑(日志,事务等),业务逻辑只要关心业务处理而不去处理其他事情。 Di:依赖注入 这个概念也是说的一个过程,把一件复杂的是用一个词语来表述,有点像成语。需要一个词汇来精简话术
1.spring中我们怎么配置bean是什么时候实例化的?以及bean在容器中存在的状态? 1.默认容器加载的时候初始化bean,但也可以通过设置lazy-init属性来延迟加载
- 首先实例化bean
- 按照spring的配置信息对bean进行装配,也就是ioc、
- 如果Bean在spring配置文件中配置了init-method属性会自动调用该方法
未完待续,持续更新…
|