(1)配置文件
<!-- 1.构造方法实例化bean -->
<bean id="book" class="service."/>
<!-- 2.使用静态工厂方法实例化bean ,由于方法是static,可以通过类名调用方法,所以实例化抽象工厂-->
<bean id="person" class="service.ServiceFactory" factory-method="getPersonInstance" ></bean>
<!-- 3.使用实例化工厂方法(非静态工厂方法)实例化bean:实例化bean之前先要实例化工厂需要配置两个bean -->
<bean id="serviceFactory_notstatic" class="service.ServiceFactory_notstatic"/>
<bean id="userService" factory-bean="serviceFactory_notstatic" factory-method="getUserServiceInstance"/>
1、构造方法实例化bean
public class Book{
public Book()
{
System.out.println("------Book--------");
}
}
2.使用静态工厂方法实例化bean
public class Person {
//系统默认添加无参数构造方法、自己加也行
}
/**
* 工厂方法,专门实例化bean
* @author lion
*
*/
public class ServiceFactory {
/**
* 以后该类中会定义很多这些创建bean的实例的方法
* @return
*/
public static PersongetPersonServiceInstance()
{
System.out.println("----------getPersonServiceInstance-------------");
return new Person();
}
}
3.使用实例化工厂方法实例化bean
/**
* 非静态工厂方法,专门实例化bean
* @author lion
*
*/
public class ServiceFactory_notstatic {
public UserService getUserInstance()
{
System.out.println("-------getUserInstance-------");
return new User();
}
}
/**
* 创建User类
* @author lion
*
*/
public class User{
}
本文详细介绍了Spring框架中Bean的三种实例化方式:构造方法实例化、使用静态工厂方法实例化及使用实例化工厂方法(非静态)实例化。通过具体代码示例展示了每种方式的实现过程。
1099

被折叠的 条评论
为什么被折叠?



