首页 > 解决方案 > Spring对控制器的依赖注入不在构造函数中

问题描述

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

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

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

谢谢。

标签: springdependency-injectioncontrollerautowired

解决方案


推荐阅读