NO.1 Spring IOC 先建一个简单工厂

来源:互联网 发布:ubuntu apt 安装路径 编辑:程序博客网 时间:2024/06/06 01:38

NO.1 Spring IOC 先建一个简单工厂

首先我们生产一个橘子,苹果,慢慢形成一个果园,它们有一个共同特征,将它们变为抽象类,继承一个共同的类fruit。(创建javaBean,略)

那么,能不能像果园一样,我需要苹果,直接去果园买或生产商直接给我送过来而不用自己new?
在之前使用对象时,需要手动new一个对象,现在,我们能否进入工业化时代从某一组织获取需要的对象?这就类似于第二次工业革命,生产厂的存在。java中使用工厂设计模式完成上述需求,这里我们采用简单工厂模式。
建一个工厂fruitfactory,那么我们怎么索要呢?写一个生产水果的方法。
需要获取到继承的水果类,根据什么来进行生产,通过标识下命令,需要一个参数fruitType。
这些个水果类,必须继承水果类才能被生产。

package com.xt.spring.ioc.ore;public class FruitFactory {    public Fruit productFruit(String ft){        switch(ft){        case "apple":            return new Apple();        case "orange":            return new Orange();        default:            return new Banana();        }    }}

写一个main方法

package com.xt.spring.ioc.ore;public class Main {    public static void main(String[] args){        Apple a = new Apple();        FruitFactory ff = new FruitFactory();        Apple a0 = (Apple) ff.productFruit("apple");    }}

综上所述,假如说,我有一个组件,我把我的类或组件都交给这个工厂管理,我想要什么,它就给我生产什么,这便是spring这个工厂的思想所在。

原创粉丝点击