>我有两个包A和B,包B中有一个类X。我需要在 A 中使用 X 的实例。
这里要知道的是包B包含Java Bean spring配置,而A使用XML。
下面是包 B 的 AppConfig 的样子。
@Configuration
public class PackageBJavaBeans {
@Bean
public X getX(final String paramOne, final String paramTwo) {
String value = doSomeProcessingWithParameters(paramOne, paramTwo);
return new X(value);
}
private String getXValue(final String paramOne, final String paramTwo){
final String value = //do-some-calculation
return value;
}
}
我需要使用 XML 在包"A"中创建类 X 的 bean。如何通过 XML 从包 A 传递参数?
谢谢。
我认为这就是你的要求。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- Definition for X bean -->
<bean id="X" class="A.X">
<constructor-arg value="The value this bean holds"/>
</bean>
</beans>
我有点困惑你到底想要什么。您是否仍然希望我们使用提供的函数,该函数将在创建 X 之前将两个字符串连接在一起?使用工厂方法可以做到这一点。如果您想要工厂方法 Bean 的示例,请告诉我。