用XML中的参数实例化JavaSpringbean

用XML中的参数实例化JavaSpringbean,java,xml,spring,spring-mvc,Java,Xml,Spring,Spring Mvc,我有两个包A和B,包B中有一个类X。我需要在A中使用一个X的实例 这里需要注意的是,包B包含JavaBeanSpring配置,而包A使用XML 下面是包B的AppConfig的外观 @Configuration public class PackageBJavaBeans { @Bean public X getX(final String paramOne, final String paramTwo) { String value = doSomeProcessingWithP

我有两个包A和B,包B中有一个类X。我需要在A中使用一个X的实例

这里需要注意的是,包B包含JavaBeanSpring配置,而包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的示例,请告诉我。

我想问,如果没有工厂方法bean,这是否可行。在我的用例中,提供的方法实际上不仅仅是串联。我只是想让这个例子保持简单。