方法一:通过bean的缺省构造函数创建,当各个bean的业务逻辑相互比较独立的时候或者和外界关联较少的时候可以使用。

需要添加空的构造函数

public class typeController {

    private String qwe;

    public typeController(String qwe) {
        this.qwe = qwe;
    }

    public typeController(){

    }

    public void test(){
        System.out.print("typeController test...");
    }
}

方法二:利用静态factory方法创建,可以统一管理各个bean的创建,如各个bean在创建之前需要相同的初始化处理,则可用这个factory方法进行统一的处理等。

定义静态工厂类

public class factory {
    public static typeController01 creatclass(){
        return new typeController01();
    }
}

配置文件中获取静态工厂中的方法

<bean id="typeController01" class="org.example.Factory.factory" factory-method="creatclass">
    </bean>

方法三:利用factory方法创建,即将factory方法也作为业务bean来控制,1可用于其他框架的bean创建管理方法,2能够使bean和factory的角色互换。

使用实例化工厂

public class factory01 {
    public typeController02 createfactory01(){
        return new typeController02();
    }
}

配置文件中读取

 <bean id="factory01" class="org.example.Factory.factory01">
    </bean>
    <bean id="typeController02" factory-bean="factory01" factory-method="createfactory01">
    </bean>

开发项目一般使用一种方式实例化bean,项目开发基本采用第一种方式,交给Spring托管,使用时直接拿来使用即可。