Java Spring构造函数自动连接并初始化其他字段

Java Spring构造函数自动连接并初始化其他字段,java,spring,dependency-injection,Java,Spring,Dependency Injection,我有一个Spring类,在这个类中,我使用构造函数自动连接服务,并且在同一个构造函数中初始化同一类的其他字段 @Component class Converter { private TestService testService; private Interger otherFields; @Autowired public Converter(TestService testService) { this.testService = testService;

我有一个Spring类,在这个类中,我使用构造函数自动连接服务,并且在同一个构造函数中初始化同一类的其他字段

@Component
class Converter {
  private TestService testService;
  private Interger otherFields;
  @Autowired
  public Converter(TestService testService) {
     this.testService = testService;
     this.otherFields = new Integer(10);
  }
}

我的功能运行良好,但这是一种良好的做法吗?
@Autowired
注释是否会对
其他字段的初始化过程产生任何影响。回到xml时代,当您想要将参数传递给构造函数时,您提到了构造函数arg的refbean。这只意味着您必须有一个将指定的bean类型作为参数的构造函数。在构造函数中添加什么并不重要,只要通过构造函数创建有效对象即可(尽管这只是普通的java编程,与Spring无关)

自动连接只是创建具有必要依赖项的对象的一种简单方法,您的代码仍然是您的代码

没有

当Spring实例化您的类时,它将找到用
@Autowired
注释的构造函数,收集与构造函数所接受的参数相对应的bean,然后用这些bean作为参数调用它


然后,它将扫描类中的所有字段和方法,并将bean注入到使用
@Autowired
注释的任何字段中。它不会触及未注释的方法或字段。

否为什么?它只表示类型为
TestService
的依赖项需要传递到构造函数中,对于类来说,它仍然只是对构造函数的调用。@M.Deinum,谢谢我有同样的想法,只是我需要确认一下