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