在學習Spring bean的實例化方式的時候遇到的一個問題,Spring bean實例化有3種方法 1、構造器生成 2、靜態工廠方法 3、實例工廠方法
那么問題來了,什么是靜態工廠方法,什么是實例工廠方法?
靜態工廠方法
就是直接可以通過靜態方法來實例化一個對象
1 public class HelloWorldFactory { 2 public static HelloWorld getInstance(){ 3 return new HelloWorld(); 4 } 5 } 6 HelloWorldFactory.getInstance()
創建 HelloWorld 對象直接可以調用getInstance方法來進行實現
實例工廠方法
就是先創建類對象,如何通過對象來調用創建實例對象的方法
1 public class HelloWorldFactory { 2 public HelloWorld createHelloWorld(){ 3 return new HelloWorld(); 4 } 5 } 6 HelloWorldFactory helloFactory = new HelloWorldFactory(); 7 helloFactory.createHelloWorld();