?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
對遠程接口不實現自動探測的主要原因是防止產生太多的遠程調用。目標對象有可能實現的是類似InitializingBean
或者DisposableBean
這樣的內部回調接口,而這些是不希望暴露給調用者的。
提供一個所有接口都被目標實現的代理通常和本地情況無關。但是當暴露一個遠程服務時,你應該只暴露特定的用于遠程使用的服務接口。除了內部回調接口,目標有可能實現了多個業(yè)務接口,而往往只有一個是用于遠程調用的。出于這些原因,我們 要求 指定這樣的服務接口。
這是在配置方便性和意外暴露內部方法的危險性之間作的平衡。總是指明服務接口并不要花太大代價,并可以讓你控制需暴露方法從而更加安全。