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