Spring 基于RESTful服务值创建运行时bean
是否有一种方法可以在spring上创建运行时bean。我需要这样做,因为bean的值将由外部实体通过RESTful服务注入。运行时bean仍然可以自动连接吗?完全可以 在您的控制器中(或者在您的工厂中会更优雅),您需要注入您的应用程序上下文Spring 基于RESTful服务值创建运行时bean,spring,spring-bean,Spring,Spring Bean,是否有一种方法可以在spring上创建运行时bean。我需要这样做,因为bean的值将由外部实体通过RESTful服务注入。运行时bean仍然可以自动连接吗?完全可以 在您的控制器中(或者在您的工厂中会更优雅),您需要注入您的应用程序上下文 @Autowired private ApplicationContext applicationContext; 您可以这样创建bean: YourClassBean yourObject = this.applicationContext.getBea
@Autowired
private ApplicationContext applicationContext;
您可以这样创建bean:
YourClassBean yourObject = this.applicationContext.getBean(YourClassBean.class, params);
在Spring配置中,执行以下操作:
@Bean
@Scope(value = "prototype")
YourClassBean yourClassBean(String params) {
return new YourClassBean(params);
}
你的任务完成了
在该示例中,范围是Prototype,这意味着每次调用方法yourClassBean时都会得到一个新对象
同样在该示例中,参数是一个字符串(它类似于bean的初始化参数,但这是完全可选的,当然,您可能需要或希望在其中包含更多参数,这是完全可以找到的)