在Spring中将参数传递给@Configuration

在Spring中将参数传递给@Configuration,spring,Spring,我需要创建一个有状态的原型bean,即在构造函数中获取参数 我试图使用@Configuration创建那个bean,但发现如果我使用参数化构造函数,它就不起作用了 请注意,我要传递的参数不是SpringBean…它们是简单的POJO…因此我无法自动关联它们 这就是我想做的- 当然,我可以让我的类应用程序具有ContextAware,并从中获取服务,而不是让它成为一个原型bean…但我想知道为什么不允许使用上述模式…请检查-希望我能尽快修复它。@TomaszNurkiewicz您的应用程序即将

我需要创建一个有状态的原型bean,即在构造函数中获取参数

我试图使用@Configuration创建那个bean,但发现如果我使用参数化构造函数,它就不起作用了

请注意,我要传递的参数不是SpringBean…它们是简单的POJO…因此我无法自动关联它们

这就是我想做的-




当然,我可以让我的类应用程序具有ContextAware,并从中获取服务,而不是让它成为一个原型bean…但我想知道为什么不允许使用上述模式…

请检查-希望我能尽快修复它。@TomaszNurkiewicz您的应用程序即将进入,但需要cbeams建议的一些修复;)@我知道,我只是没有时间彻底清理。但请继续关注!
@Configuration
public class MyClassFactory {

@Bean
public MyClass getMyClass(Pojo1 pojo1, Pojo2 pojo2) {

    return new MyClass (pojo1, pojo2);
}

}
@Scope("PROTOTYPE")
public class MyClass {

public MyClass(Pojo1 pojo1, Pojo2 pojo2) {
...
}

@Autowired SomeService1 service1;
@Autowired SomeService1 service2;

...

}