春天构造函数注入有很多字段

Som*_*era 0 java spring

我有一个有8个成员的Spring组件.

我目前正在通过现场注射自动装配这8名成员.

我现在想让这些成员成为私有final,并进行构造函数注入以设置它们.

这很容易做到,但现在我有一个包含8个参数的组件构造函数.

我知道我可以使用setter注入并在XML文件中设置这些值,但我不想这样做.

还有其他选择吗?

编辑:

这个组件只做了一件事.但这涉及到几个其他服务.因此8次注射

pvp*_*ran 7

首先,没有其他选择.
其次,如果一个构造函数有8个参数,那么它的设计不合适.我认为你应该重新思考班级结构和责任.考虑将类拆分为两个或三个单独的bean并注入它们.

如果构造函数有8个参数,在大多数情况下它将违反SRP(单一责任原则)