spring配置文件中,若但願每次調用getBean生成爲新的對象,在bean屬性中配置scope="prototype" factory-method與lookup-method異同: 相同點: ①均是經過調用具體bean實例的方法構造產生新的對象 ②均實現了要生成對象的具體構造方法 不一樣點: ①factory-bean:被注入類依賴的是被注入類自己方法的實現。依賴經過調用依賴類自身的方法生成被注入類對象,並實現被注入類對象的具體方法 ②lookup-method:被注入依賴依賴類的對象,被注入類自身有某個生成依賴類的方法,可是該方法通常爲abstract類型,須要經過使用lookup-method經過參考依賴類自身的bean實例來實現這個抽象方法,並實現依賴注入。實際上和ref-bean很接近,不過這裏能夠經過spring來實現具體對應方法注入依賴,從而得到替換依賴類實例替換的彈性。此外,每次調用被注入類中某個調用該生成依賴實例的抽象方法,都會經過spring來構造依賴對象,從而產生新的對象。