在使用spring管理一个bean的时候,同时在该bean的构造函数中使用了this.set...方法,导致如题的错误。
经测试,使用@component和在配置文件中直接声明是等价的。但是后者提供了更强的配置能力。