我有一个控制器,它有一个像这样的构造函数:
@Controller
public class SomeController {
@Autowired
public SomeController(final AutowiredBean1 autowiredBean1,
final AutowiredBean2 autowiredBean2,
final AutowiredBean3 autowiredBean3,
final AutowiredBean4 autowiredBean4,
final AutowiredBean5 autowiredBean5,
final AutowiredBean6 autowiredBean6,
final AutowiredBean7 autowiredBean7) {
this.autowiredBean1 = autowiredBean1;
this.autowiredBean2 = autowiredBean2;
this.autowiredBean3 = autowiredBean3;
this.autowiredBean4 = autowiredBean4;
this.autowiredBean5 = autowiredBean5;
this.autowiredBean6 = autowiredBean6;
this.autowiredBean7 = autowiredBean7;
}
}
我有一个sonarQ质量门,不允许我在cosnstructor中放入超过7个参数,如何在构造函数中注入任意数量的参数,而不使用基于xml的应用程序上下文而不丢失单例属性?
我知道可能有一些聪明的方法可以做到这一点,但我不知道究竟在哪里看,所以如果你能指出一些很棒的例子。
感谢。