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