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>
相关文章
|
7月前
|
XML Java 数据格式
Spring-实例化bean的四种方式
Spring-实例化bean的四种方式
140 0
|
Java C# Spring
Spring中Bean实例化过程中的initializeBean方法
Spring中Bean实例化过程中的initializeBean方法
100 0
|
6月前
|
Java Spring 容器
解读spring5源码中实例化单例bean的调用链
解读spring5源码中实例化单例bean的调用链
|
Java Spring
Spring中那些BeanPostProcessor在Bean实例化过程中的作用
Spring中那些BeanPostProcessor在Bean实例化过程中的作用
180 1
|
6月前
|
XML Java 数据格式
|
7月前
|
Java Spring 容器
Spring核心概念、IoC和DI的认识、Spring中bean的配置及实例化、bean的生命周期
Spring核心概念、IoC和DI的认识、Spring中bean的配置及实例化、bean的生命周期
57 0
|
7月前
|
XML 缓存 Java
Spring中的bean 实例化原理
Spring中的bean 实例化原理
56 1
|
XML Java 数据格式
spring是如何实例化bean的?spring实例化bean有哪些方式
spring是如何实例化bean的?spring实例化bean有哪些方式
|
7月前
|
XML 缓存 Java
天天用 Spring,bean 实例化原理你懂吗
天天用 Spring,bean 实例化原理你懂吗
53 0
|
7月前
|
缓存 Java 测试技术
Spring5源码(23)-Spring通过工厂方法实例化bean
Spring5源码(23)-Spring通过工厂方法实例化bean
51 0
下一篇
DataWorks