?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
對遠(yuǎn)程接口不實(shí)現(xiàn)自動探測的主要原因是防止產(chǎn)生太多的遠(yuǎn)程調(diào)用。目標(biāo)對象有可能實(shí)現(xiàn)的是類似InitializingBean
或者DisposableBean
這樣的內(nèi)部回調(diào)接口,而這些是不希望暴露給調(diào)用者的。
提供一個所有接口都被目標(biāo)實(shí)現(xiàn)的代理通常和本地情況無關(guān)。但是當(dāng)暴露一個遠(yuǎn)程服務(wù)時,你應(yīng)該只暴露特定的用于遠(yuǎn)程使用的服務(wù)接口。除了內(nèi)部回調(diào)接口,目標(biāo)有可能實(shí)現(xiàn)了多個業(yè)務(wù)接口,而往往只有一個是用于遠(yuǎn)程調(diào)用的。出于這些原因,我們 要求 指定這樣的服務(wù)接口。
這是在配置方便性和意外暴露內(nèi)部方法的危險性之間作的平衡??偸侵该鞣?wù)接口并不要花太大代價,并可以讓你控制需暴露方法從而更加安全。