The*_*ect 6 spring components rmi spring-remoting applicationcontext
我有以下设置为我的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,@Component因为Controller我的应用程序中有很多s,当逐个声明时使用是很乏味的@Bean.
@Configuration
@ComponentScan(basePackageClasses = {Controller.class})
public class LocalContext {
/* ... */
}
问题是,当我这样做时@ComponentScan(basePackageClasses = {Controller.class}),以前的精细工作RmiProxyFactoryBean无法识别或无法创建.
那么,如何配置my MainContext以便通过RMI和本地bean创建两个bean?
也许您可以尝试使用类的基础包(RMI、控制器):
@ComponentScan(basePackages = {"your controller package", "your rmi package"})
Run Code Online (Sandbox Code Playgroud)
如果 RMI 类包与控制器不同,那么它们将无法由 spring 实例化。
| 归档时间: |
|
| 查看次数: |
27351 次 |
| 最近记录: |