使用 XML 中的参数实例化 Java Spring Bean



>我有两个包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 的示例,请告诉我。

最新更新