摘要:
Spring 核心策略 基于Pojo的轻量级编程,实现最小侵入性 基于IOC,实现声明式编程 通过依赖注入完成依赖松耦合,通过面向接口编程实现代码灵活性 通过切面(AOP)和模板减少样板代码 约定优于配置 Spring 编程思想 面向对象编程 - OOP(Object Oriented Progra 阅读全文
摘要:
MVC ① 初始化阶段: ② 运行-Dispatcher阶段: ③ 运行-ViewResolver阶段: PS : DispatcherServlet: onRefresh()方法,触发额外组件的初始化(MVC 9大组件) // MVC 1 : onRefresh方法负责注册额外的初始化组件 Dis 阅读全文
摘要:
AOP ① 代理类创建: ② invoke: PS : AOP是在DI之后,对exposedObject执行applyBeanPostProcessorsAfterInitialization()过程中发生的。AbstractAutoProxyCreator.postProcessAfterInit 阅读全文
摘要:
DI ① 实例化: ② 依赖注入: PS : Spring中,单例对象默认是非延时加载的,而原型对象默认是延时加载的。 AbstractBeanFactory: AbstractBeanFactory#getBean():尝试获取bean,如果缓存中存在着直接返回,否则进入创建逻辑 // DI 1 阅读全文