構造方法:
優點:1.建構函式可以保證一些重要的屬性在bean例項化時就設定好,避免因為一些重要屬性沒有提供,導致乙個無用bean例項的情況;
2.不需要未每個屬性提供setter方法,減少了類的方法個數;
3.可以更好的封裝類變數,不需要未每個屬性指定setter方法,避免外部錯誤的呼叫
缺點:1.如果類屬性眾多,建構函式的簽名將變成龐然大物,可讀性差
2.靈活性不強,在有些屬性是可選的情況下,如果通過建構函式注入,也需要為可選的引數提供乙個null值
3.如果有多個建構函式,需要考慮配置檔案和具體建構函式匹配歧義的問題,配置上相對複雜
4.建構函式不例如類的繼承和擴充套件,因為子類需要引用父類複雜的建構函式
5.建構函式注入時有時會造成迴圈依賴的問題
--引自 spring3.x企業實戰
Spring依賴注入方式 構造方法注入
spring通過構造方法依賴注入 1.建立乙個person package com.spring.bean public class person public person string name,string address,int weight override public string t...
spring注入方式 Set注入 構造方法注入
spring注入方式 set方法注入 構造方法注入 eg beanid myservice class com.etc.service.impl.userserviceimpl bean 自動注入 beans xmlns xmlns xsi xmlns aop xmlns tx xsi schema...
Spring的注入方式Setter和構造器
簡單介紹下spring 首先深入理解下spring的兩大特徵 ioc和aop ioc 依賴式注入 它並不是一種技術實現,而是一種設計思想.原來需要我們手動的建立物件,管理物件的生命週期和協調工作.現在全部交給spring去幫我們建立,管理,協調物件.每個物件只需要關注其自身的業務邏輯關係就可以了.在...