【发布时间】:2013-07-25 12:15:36
【问题描述】:
我已经为我的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 使用 @Component 注释 @Component,因为我的应用程序中有许多 Controllers,当使用 @Bean 逐一声明时,这很乏味。
@Configuration
@ComponentScan(basePackageClasses = {Controller.class})
public class LocalContext {
/* ... */
}
问题是当我做@ComponentScan(basePackageClasses = {Controller.class}) 时,以前正常工作的RmiProxyFactoryBean 无法识别或无法创建。
那么,如何配置我的MainContext 以便通过 RMI 和本地 bean 创建 bean?
【问题讨论】:
标签: spring components rmi applicationcontext spring-remoting