spring-Bean的实例化

简介: spring-Bean的实例化

在这里插入图片描述

✨博客主页:👉不会压弯的小飞侠
✨欢迎关注:👉点赞🎀收藏⭐留言✒
✨系列专栏:👉Spring专栏
✨如果觉得博主的文章还不错的话,请三连支持一下博主。
✨欢迎大佬指正,一起学习!一起加油!
在这里插入图片描述

@TOC


✨构造方法实例化Bean(无参构造)

🔥提供可访问的构造方法:

package com.study.dao.impl;
import com.study.dao.BookDao;
public class BookDaoImpl implements BookDao {
    public BookDaoImpl() {
        System.out.println("无参构造!");
    }

    public void save() {
        System.out.println("book dao save...");
    }
}

🔥配置:

 <bean id="bookDao"  class="com.study.dao.impl.BookDaoImpl" ></bean>

注意:
⭐⭐⭐:如果无参构造方法不存在则抛出BeabCreationException。

✨使用静态工厂实例化Bean

🔥静态工厂

package com.study.factory;
import com.study.dao.BookDao;
import com.study.dao.impl.BookDaoImpl;
public class BookDaoFactory {
    public static BookDao getBookDao(){
        return new BookDaoImpl();
    }
}

🔥配置

 <bean id="bookDao" name="dao" class="com.study.factory.BookDaoFactory" factory-method="getBookDao"></bean>

✨使用实例化工厂实例Bean

🔥实例化工厂

package com.study.factory;
import com.study.dao.BookDao;
import com.study.dao.impl.BookDaoImpl;
public class BookDaoFactory {
    public  BookDao getBookDao(){
        return new BookDaoImpl();
    }
}

}

🔥配置

 <bean id="bookDao" name="dao" class="com.study.factory.BookDaoFactory"></bean>
    <bean id="book" factory-method="getBookDao" factory-bean="bookDao"></bean>

✨使用FactoryBean实例化Bean

🔥FactoryBean

package com.study.factory;
import com.study.dao.BookDao;
import com.study.dao.impl.BookDaoImpl;
import org.springframework.beans.factory.FactoryBean;
public class BookDaoFactoryBean implements FactoryBean<BookDao> {
    public BookDao getObject() throws Exception {
        return new BookDaoImpl();
    }

    public Class<?> getObjectType() {
        return BookDao.class;
    }
}

🔥配置

 <bean id="bookDao" class="com.study.factory.BookDaoFactoryBean"></bean>
相关文章
|
6天前
|
Java uml Spring
手写spring第四章-完善bean实例化,自动填充成员属性
手写spring第四章-完善bean实例化,自动填充成员属性
15 0
|
5月前
|
XML Java 数据格式
Spring-实例化bean的四种方式
Spring-实例化bean的四种方式
39 0
|
5月前
|
Java C# Spring
Spring中Bean实例化过程中的initializeBean方法
Spring中Bean实例化过程中的initializeBean方法
48 0
|
2月前
|
XML 缓存 Java
天天用 Spring,bean 实例化原理你懂吗
天天用 Spring,bean 实例化原理你懂吗
17 0
|
5月前
|
Java Spring
Spring中那些BeanPostProcessor在Bean实例化过程中的作用
Spring中那些BeanPostProcessor在Bean实例化过程中的作用
48 1
|
8月前
|
XML Java 数据格式
spring是如何实例化bean的?spring实例化bean有哪些方式
spring是如何实例化bean的?spring实例化bean有哪些方式
|
4月前
|
缓存 Java 测试技术
Spring5源码(23)-Spring通过工厂方法实例化bean
Spring5源码(23)-Spring通过工厂方法实例化bean
22 0
|
4月前
|
缓存 Java 测试技术
Spring5源码(22)-Spring通过有参构造方法实例化单例bean
Spring5源码(22)-Spring通过有参构造方法实例化单例bean
50 0
|
4月前
|
缓存 Java Spring
Spring5源码(21)-Spring通过无参构造方法实例化单例bean
Spring5源码(21)-Spring通过无参构造方法实例化单例bean
32 0
|
4月前
|
缓存 Java Spring
Spring5源码(20)-Spring实例化单例bean的准备工作
Spring5源码(20)-Spring实例化单例bean的准备工作
14 0