我为我的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 {
}
上面的设置工作正常,但我想启用@ComponentScan
注释Controller
s ,@Component
因为我的应用程序中有很多Controller
s ,当使用@Bean
.
@Configuration
@ComponentScan(basePackageClasses = {Controller.class})
public class LocalContext {
/* ... */
}
问题是当我这样做时@ComponentScan(basePackageClasses = {Controller.class})
,以前的正常工作RmiProxyFactoryBean
无法识别或无法创建。
那么,如何配置我的MainContext
以便通过 RMI 和本地 bean 创建 bean?