Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Java 使用工厂参数替换属性_Java_Spring - Fatal编程技术网

Java 使用工厂参数替换属性

Java 使用工厂参数替换属性,java,spring,Java,Spring,我当前的项目使用属性文件(经典的PropertyResolver)中配置的属性定义Springbean 范例 <bean id="timestampService" class="org.acme.rfc3161.TimestampServiceImpl"> <property name="url" value="${serverUrl:https://.....}" /> <property name="username" value="${usernam

我当前的项目使用属性文件(经典的
PropertyResolver
)中配置的属性定义Springbean

范例

<bean id="timestampService" class="org.acme.rfc3161.TimestampServiceImpl">
  <property name="url" value="${serverUrl:https://.....}" />
  <property name="username" value="${username}" />
  <property name="password" value="${password}" />
  <property name="someOtherBean">
    <bean >...
    </bean>
</bean>
我现在想了解如何将这些参数映射到XML中。我目前无法通过
org.acme
编辑
TimestampServiceImpl
,因为我无法重新编译并重新发布它

所以我的问题是如何在Spring4.3中将构造函数参数/工厂参数绑定到属性?我知道如何编写XML将静态值或属性绑定到bean的Java构造函数参数,但不知道如何将来自
BeanFactory的调用方的值绑定到目标bean的属性。所以SpringXML定义包含一部分字段集,这些字段将在调用工厂时完成

我目前可以做的是手动实例化对象

TimestampServiceImpl ret = new TimestampServiceImpl();
ret.setUrl(url);
ret.setUsername(username);
ret.setPassowrd(password);

ret.setAdditionalSpringBean(beanFactory.get("anotherBean"));

ret.afterPropertiesSet();

return ret;
TimestampServiceImpl ret = new TimestampServiceImpl();
ret.setUrl(url);
ret.setUsername(username);
ret.setPassowrd(password);

ret.setAdditionalSpringBean(beanFactory.get("anotherBean"));

ret.afterPropertiesSet();

return ret;