?????????????????handle()?????????????mock2??????fooDao??barService?????????????????????п??????mock4-6???????????????????????????????

??????????????????????????FooServiceImpl?е?handle()?е???????????????????????barService????????????????service????service??????????????????????fa?ade???棬??????????????????????????????????????????FooServiceImpl??FooFacadeImpl??

???????????FooFacadeImpl??handle()??????滻???????FooServiceImpl????????FooDao??????????????????????preHandle??ù??????mock???????

????????????????????????FooFacadeImpl?е?handle()??????????????????????????????????б????????????mock?????????????????handle()?е??滻??????÷????BarService?У?FooFacadeImpl???????????????service??

?????????????????????FooService?У??滻?????????BarService?У??????????????е???????в????????mock?????????????????????????????д????????????????е????case????????????????????в?θк???????????????????????????FooFacadeImpl???????mock??????????????????????????????preHandle()??postHandle()??????FooFacadeImpl??ò?????????????preHandle()??postHandle()??Σ?

???????????????????????service???е????????????п???????????????????????service???ж??service??dao???????????????????????ε???????????????????????????????????????????????????а??????