1.Bean的实例化(3种)
1.1构造器实例化
创建Bean1类,无需添加任何方法
通过Bean对应类中的无参构造方法实例化
<bean id="xxx" class="带无参构造方法的xxx类"/>
1.2静态工厂实例化
创建一个Bean2类,无需添加任何方法
创建一个A类,并在A类中创建一个静态方法xxx来返回bean实例
public class A{
public static Bean2 createBean(){
return new Bean2();
}
}
<bean id="xxx" class="带createBean方法返回Bean实例的类" factory-method="createBean <!--返回Bean实例的方法名-->"/>
1.3实例工厂方式实例化
创建Bean3类,无需添加任何方法
创建工厂类B
public class B{
public Bean3 createBean(){retrun new Bean3;}
}
}
xml文件:
配置工厂<bean id="xxx" class="工厂类B"/>
<bean id="xxx" factory-bean="指向配置的工厂B" factory-method="工厂中返回bean3的方法"