Spring中bean初始化的三种方式

本文详细介绍了Spring框架中Bean的三种实例化方式:构造方法实例化、使用静态工厂方法实例化及使用实例化工厂方法(非静态)实例化。通过具体代码示例展示了每种方式的实现过程。

 (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{

}
 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值