Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 基于RESTful服务值创建运行时bean_Spring_Spring Bean - Fatal编程技术网

Spring 基于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

是否有一种方法可以在spring上创建运行时bean。我需要这样做,因为bean的值将由外部实体通过RESTful服务注入。运行时bean仍然可以自动连接吗?

完全可以

在您的控制器中(或者在您的工厂中会更优雅),您需要注入您的应用程序上下文

@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的初始化参数,但这是完全可选的,当然,您可能需要或希望在其中包含更多参数,这是完全可以找到的)