Spring中使用的設(shè)計(jì)模式也很多,比如工廠模式、單例模式、模版模式等,這里主要介紹代理模式和策略模式。
Spring中使用的設(shè)計(jì)模式也很多,比如工廠模式、單例模式、模版模式等,這里主要介紹代理模式和策略模式。
代理的目的是調(diào)用目標(biāo)方法時(shí)我們可以轉(zhuǎn)而執(zhí)行InvocationHandler類的invoke方法,所以如何在InvocationHandler上做文章就是Spring實(shí)現(xiàn)Aop的關(guān)鍵所在。Spring的Aop實(shí)現(xiàn)是遵守Aop聯(lián)盟的約定。同時(shí)Spring又?jǐn)U展了它,增加了如Pointcut、Advisor等一些接口使得更加靈活。
要了解Spring的AOP就必須先了解的動(dòng)態(tài)代理的原理,因?yàn)锳OP就是基于動(dòng)態(tài)代理實(shí)現(xiàn)的。動(dòng)態(tài)代理還要從JDK本身說(shuō)起。
本篇講解了Ioc容器的擴(kuò)展點(diǎn),并對(duì)Ioc容器的模型進(jìn)行了類比,方便對(duì)其進(jìn)行了解。
本篇講解了如何創(chuàng)建Bean實(shí)例并構(gòu)建Bean的關(guān)系網(wǎng)
BeanFactory是IOC容器最重要的接口之一,本文介紹了BeanFactory的創(chuàng)建過(guò)程。
BeanFactory是IOC容器最重要的接口之一,本文介紹了BeanFactory的創(chuàng)建過(guò)程。
Ioc容器實(shí)際上就是Context組件結(jié)合其他兩個(gè)組件共同構(gòu)建了一個(gè)Bean關(guān)系網(wǎng),本篇講解了如何構(gòu)建這個(gè)關(guān)系網(wǎng)。