Spring 提供了自動(dòng)代理機(jī)制,可以讓容器自動(dòng)生成代理,從而把開(kāi)發(fā)人員從繁瑣的配置中解脫出來(lái) 。 具體是使用 BeanPostProcessor 來(lái)實(shí)現(xiàn)這項(xiàng)功能。
十年的海門(mén)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整海門(mén)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“海門(mén)網(wǎng)站設(shè)計(jì)”,“海門(mén)網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。1 BeanPostProcessor
BeanPostProcessor 代理創(chuàng)建器的實(shí)現(xiàn)類可以分為 3 類:
類型 | 實(shí)現(xiàn)類 |
---|---|
基于 Bean 配置名規(guī)則 | BeanNameAutoProxyCreator |
基于 Advisor 匹配規(guī)則 | DefaultAdvisorAutoProxyCreator |
基于 Bean 中的 AspectJ 注解標(biāo)簽的匹配規(guī)則 | AnnotationAwareAspectJAutoProxyCreator |
所有的自動(dòng)代理器類都實(shí)現(xiàn)了 BeanPostPorcessor ,在容器實(shí)例化 Bean 時(shí), BeanPostProcessor 將對(duì)它進(jìn)行加工處理,所以自動(dòng)代理創(chuàng)建器能夠?qū)M足匹配規(guī)則的 bean 自動(dòng)創(chuàng)建代理對(duì)象。
2 BeanNameAutoProxyCreator
假設(shè)有以下兩個(gè)實(shí)體類(用戶與充電寶)。
用戶類:
public class User { public void rent(String userId) { System.out.println("User:租賃【充電寶】"); } public void back(String userId){ System.out.println("User:歸還【充電寶】"); } }