Spring创建bean的三种方式
第一种:使用默认构造函数创建bean
在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时。采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象则无法创建
bean.xml文件代码:
<bean id="beanId" class="beanClass"></bean>
第二种:使用普通工厂中的方法来创建bean
bean.xml文件代码:
<bean id="beanFacotoryId" class="beanFacotoryClass"></bean>
<bean id="beanId" factory-bean="beanFacotoryId" bean-method="‘getBean></bean>
BeanFacotory类:
pubic class BeanFacotory{
public bean getBean(){
return bean;
}
}
第三种:使用工厂中的静态方法来创建bean
bean.xml文件代码:
<bean id="beanId" class="staticFactoryClass" factory-method="getBean"></bean>
StaticBeanFacotory类:
public class StaticFactory {
public static bean getBean(){
return new Bean();
}
}
其中,后两种用于创建jar包中的类的类。