簡體   English   中英

使用 XML 中的參數實例化 Java Spring Bean

[英]Instantiating a Java Spring Bean with parameters in XML

我有兩個包 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。 如何通過包 A 中的 XML 傳遞參數?

謝謝。

我想這就是你要問的。

<?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 的示例,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM