对控制器的Spring依赖注入不在构造函数中

时间:2018-06-18 17:24:26

标签: spring dependency-injection controller autowired

我有一个控制器,它有一个像这样的构造函数:

@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的应用程序上下文而不丢失单例属性?

我知道可能有一些聪明的方法可以做到这一点,但我不知道究竟在哪里看,所以如果你能指出一些很棒的例子。

感谢。

0 个答案:

没有答案