问题一:释DI(依赖注入)的概念是啥?
释DI(依赖注入)的概念是啥?
参考回答:
DI(Dependency Injection:依赖注入)是从容器的角度,将对象创建依赖的其他对象注入到对象中。这是IoC实现的一种具体方式,它使得代码更加模块化,降低了代码之间的耦合度。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/629523
问题二:Spring AOP是如何实现面向切面编程的?
Spring AOP是如何实现面向切面编程的?
参考回答:
Spring AOP基于动态代理实现面向切面编程。对于实现了接口的对象,Spring AOP使用JDK Proxy创建代理对象;对于没有实现接口的对象,Spring AOP则使用基于asm框架字节流的Cglib动态代理,生成一个被代理对象的子类作为代理。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/629524
问题三:Bean的生命周期包含哪些阶段?
Bean的生命周期包含哪些阶段?
参考回答:
Bean的生命周期包含四个阶段:实例化(Instantiation)、属性赋值(Populate)、初始化(Initialization)和销毁(Destruction)。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/629525
问题四:Spring容器初始化加载Bean的流程是啥?
Spring容器初始化加载Bean的流程是啥?
参考回答:
Spring容器初始化加载Bean的流程包括准备刷新、获取BeanFactory并注册到BeanDefitionRegistry、准备BeanFactory、后置处理BeanFactory、实例化BeanFactoryPostProcessor接口的Bean、注册BeanPostProcessor后置处理器、初始化MessageSource组件、注册初始化事件派发器、子类重写刷新逻辑、注册应用的监听器、初始化所有剩下的非懒加载的单例bean以及完成context的刷新等步骤。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/629526
问题五:BeanPostProcessor接口在Bean的生命周期中起到什么作用?
BeanPostProcessor接口在Bean的生命周期中起到什么作用?
参考回答:
BeanPostProcessor接口在Bean的生命周期中起到后置处理的作用。如果Bean关联了BeanPostProcessor接口,那么在Bean初始化前后会分别调用其postProcessBeforeInitialization()和postProcessAfterInitialization()方法,可以对Bean的内容进行更改或进行额外的处理。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/629527