1)構造注入可以再構造器中決定依賴關系的注入順序,有限依賴的優先注入。例如,組件中其它依賴關系的注入,常常需要依賴於Datasource的注入。采用構造注入,可以在代碼中清晰地決定注入順序。
2)對於依賴關系無需變化的Bean,構造注入更加有用。因為沒有setter方法,所有的依賴關系全部在構造器內設定。因此,無需擔心后續代碼對依賴關系的破壞。
3)依賴關系只能在構造器中設定,則只有組建的創建者才能改變組建的依賴關系。隊組建的調用者而言,組件內部的依賴關系完全透明,更符合高內聚的原則。
尚不能完全理解以上2、3條