?
このドキュメントでは、 php中國(guó)語(yǔ)ネットマニュアル リリース
對(duì)遠(yuǎn)程接口不實(shí)現(xiàn)自動(dòng)探測(cè)的主要原因是防止產(chǎn)生太多的遠(yuǎn)程調(diào)用。目標(biāo)對(duì)象有可能實(shí)現(xiàn)的是類似InitializingBean
或者DisposableBean
這樣的內(nèi)部回調(diào)接口,而這些是不希望暴露給調(diào)用者的。
提供一個(gè)所有接口都被目標(biāo)實(shí)現(xiàn)的代理通常和本地情況無(wú)關(guān)。但是當(dāng)暴露一個(gè)遠(yuǎn)程服務(wù)時(shí),你應(yīng)該只暴露特定的用于遠(yuǎn)程使用的服務(wù)接口。除了內(nèi)部回調(diào)接口,目標(biāo)有可能實(shí)現(xiàn)了多個(gè)業(yè)務(wù)接口,而往往只有一個(gè)是用于遠(yuǎn)程調(diào)用的。出于這些原因,我們 要求 指定這樣的服務(wù)接口。
這是在配置方便性和意外暴露內(nèi)部方法的危險(xiǎn)性之間作的平衡??偸侵该鞣?wù)接口并不要花太大代價(jià),并可以讓你控制需暴露方法從而更加安全。