私は次のように設定しましたSpring Application Context
。
@Configuration
public class RmiContext {
@Bean
public RmiProxyFactoryBean service() {
RmiProxyFactoryBean rmiProxy = new RmiProxyFactoryBean();
rmiProxy.setServiceUrl("rmi://127.0.1.1:1099/Service");
rmiProxy.setServiceInterface(Service.class);
return rmiProxy;
}
}
@Configuration
public class LocalContext {
@Bean
public Controller Controller() {
return new ControllerImpl();
}
}
@Configuration
@Import({RmiContext.class, LocalContext.class})
public class MainContext {
}
上記のセットアップは正常に機能しますが、 を使用して 1 つずつ宣言すると面倒なアプリケーションにが多数あるため、 で@ComponentScan
注釈Controller
を付けることができるようにしたいと考えています。@Component
Controller
@Bean
@Configuration
@ComponentScan(basePackageClasses = {Controller.class})
public class LocalContext {
/* ... */
}
問題は、私がそうする@ComponentScan(basePackageClasses = {Controller.class})
と、以前の正常な動作RmiProxyFactoryBean
が認識されないか、作成できないことです。
MainContext
では、 RMI 経由の Bean とローカル Bean の両方が作成されるように構成するにはどうすればよいでしょうか?