关于Spring的特定优缺点:
构造函数注入(根据定义)不允许你在bean之间创建循环依赖关系。这个限制实际上是构造函数注入的一个优势-使用setter注入时,Spring可以解决循环依赖性,而你甚至不会注意到。
另一方面,如果使用构造函数注入,则CGLIB无法创建代理,从而迫使你使用基于接口的代理或虚拟无参构造函数。

关于Spring的特定优缺点:
构造函数注入(根据定义)不允许你在bean之间创建循环依赖关系。这个限制实际上是构造函数注入的一个优势-使用setter注入时,Spring可以解决循环依赖性,而你甚至不会注意到。
另一方面,如果使用构造函数注入,则CGLIB无法创建代理,从而迫使你使用基于接口的代理或虚拟无参构造函数。