spring - 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 的应用程序上下文并且不丢失单例属性?
我知道可能有一些聪明的方法可以做到这一点,但我不知道在哪里看,所以如果你能指出一些很棒的例子。
谢谢。
解决方案
推荐阅读
- json - 将 json 文件推送到 localStorage 数组中
- java - 如何在java项目中运行python文件?
- javascript - 如何在我的函数中更新 Fullcalendar?
- c++ - 将文本文件 C++ 从特定行解析到特定行
- spring-boot - Spring boot 2.0.0 到 2.2.1 关于 javax.servlet.* 库依赖有什么区别
- c# - 没有锁的生产者消费者模型或使用线程安全集合或锁?
- java - 以 M 大小的块进行组织 - MapReduce
- jquery - jquery验证返回错误值
- windows-10 - 我键盘上的特定键突出显示文本
- python - 如何计算字符串的实例并用另一个字符串+当前计数器替换它们?