咱們能夠經過Spring框架配置每一個bean如何被建立,管理應用對象的配置和生命週期。Spring框架本質就是一個javaBean工廠,在你須要哪一個類的時候就能夠經過Sping工廠建立你須要的類。這裏咱們來講說工廠類。java
簡單的工廠模式:框架
/** * 工廠類 * @param <T> */ public class AnimalFactory<T> { public T getAnimal(String string){ if ("pig".equals(string.toLowerCase())) { return (T) new Pig(); }else if ("dog".equals(string.toLowerCase())) { return (T) new Dog(); } return null; } }
public class Pig { public void eat(){ System.out.println("豬正在吃東西"); } }
public class Dog { public void eat(){ System.out.println("狗正在啃骨頭"); } }
/** * 測試 */ public static void main(String[] args) { //從工廠類中獲取一個pig對象 Pig pig = (Pig)new AnimalFactory<>().getAnimal("pig"); pig.eat(); }
測試結果:豬正在吃東西測試