【Spring】Bean的实例化

这篇具有很好参考价值的文章主要介绍了【Spring】Bean的实例化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、简介

        在容器中的Bean要实例化为对象有三种方式

        1、构造方法

        2、静态工厂

        3、实例工厂

        4、实现工厂接口

2、构造方法

        构造方法实例化Bean即是直接通过构造方法创建对象

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

        当不存在无参构造是会抛出异常

3、静态工厂

        静态工厂类实现

public class BookDaoFactory {

    public static BookDao getBookDao(){
        return new BookDaoImpl();
    }

}

        配置静态工厂Bean

<bean id="bookDaoFactory" class="com.wn.spring.factory.BookDaoFactory" factory-method="getBookDao"/>

4、实例工厂

        实例工厂类实现

public class BookServiceFactory {

    public BookService getBookService(){
        return new BookServiceImpl();
    }

}

        实例工程Bean配置

<bean id="bookServiceFactory" class="com.wn.spring.factory.BookServiceFactory"/>
<bean factory-bean="bookServiceFactory" factory-method="getBookService"/>

5、继承工厂接口

        继承工厂接口实现

public class BookDaoFactoryBean implements FactoryBean<BookDao> {
    @Override
    public BookDao getObject() throws Exception {
        return new BookDaoImpl();
    }

    @Override
    public Class<?> getObjectType() {
        return null;
    }
}

        继承工厂的Bean的配置文章来源地址https://www.toymoban.com/news/detail-657579.html

<bean id="bookDao" class="com.wn.spring.factory.BookDaoFactoryBean"/>

到了这里,关于【Spring】Bean的实例化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring中Bean的实例化详细流程

    还是举个例子,我有一个朋友小汪他远赴南方某城市打工。然后安定下来后他的朋友很想来家里玩,但是呢我这个朋友家里搞的很乱,所以他不好意思请朋友来家里玩。这时我的另一个朋友说那请一个保姆把家里好好整理一下就可以了,然后给他介绍了一个保姆大S(PS:本文无

    2023年04月12日
    浏览(42)
  • 【Spring】使用@Bean和@Import注解配置Bean,与Bean的实例化

    目录 1、bean是什么 2、配置bean 2.1、使用@Bean注解配置Bean 2.2、使用@Import注解配置Bean  3、实例化Bean         在 Spring 中,Bean 是指由 Spring 容器管理的对象。Spring IOC 容器负责创建、配置和管理这些 Bean 对象的生命周期。Spring IOC 容器会管理应用程序中的组件,并通过依赖注

    2024年04月15日
    浏览(21)
  • 【Spring(四)】万字详解bean的实例化

      在上篇文章,我们已经完成了 入门案例 的学习,在入门案例中,我们讲了三块东西,首先是 bean怎么定义配置,DI怎么去制作配置以及我们的容器对象如何去获取 在接下来的内容中,我们将针对以上三块东西展开学习✍️✍️。 在学习bean的实例化之前,我们先来学习 b

    2024年02月21日
    浏览(26)
  • 【Spring专题】Spring之Bean的生命周期源码解析——阶段二(IOC之实例化)

    由于Spring源码分析是一个前后联系比较强的过程,而且这边分析,也是按照代码顺序讲解的,所以不了解前置知识的情况下,大概率没办法看懂当前的内容。所以,特别推荐看看我前面的文章(自上而下次序): Spring底层核心原理解析——引导篇【学习难度: ★★☆☆☆ 】

    2024年02月13日
    浏览(38)
  • (Bean实例化的基本流程 )学习Spring的第六天

    Bean实例化的基本流程  其实可以解释为三个过程: 1 . 有关Bean的信息被封装成一个map集合 : DeanDefinitionMap . key为Bean的名称 , value为有关bena标签的信息 2 . Spring框架对这个存储Bean信息的Map进行遍历 , 进行创建对象 , 把创建好的对象存储到另一个Map集合里 : singletonObejects(单例池)

    2024年01月21日
    浏览(28)
  • 【Spring篇】讲解Bean的三种配置和实例化方法

    🎊专栏【Spring】 🍔喜欢的诗句:天行健,君子以自强不息。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 在Spring框架中,Bean的配置和实例化是很重要的基础内容。掌握各种配置方式,才能灵活管理Bean对象。本文将全面介绍Bean的别名配置、作用范围配置,以及

    2024年02月08日
    浏览(33)
  • Spring源码笔记之SpringIOC--(2)从BeanDefinition到Bean实例

    从BeanDefinition到Bean实例 对比 SimpleBeanDefinitionRegistry 和 DefaultListableBeanFactory 的源码,中间省略一些无关紧要的逻辑: SimpleBeanDefinitionRegistry.java DefaultListableBeanFactory.java 从类关系上来看 DefaultListableBeanFactory 不单单实现了 BeanDefinitionRegistry ,还实现了 BeanFactory (继承了 AbstractA

    2024年02月19日
    浏览(24)
  • 11Spring IoC注解式开发(上)(元注解/声明Bean的注解/注解的使用/负责实例化Bean的注解)

    注解的存在主要是为了简化XML的配置。Spring6倡导全注解开发。 注解开发的优点 :提高开发效率 注解开发的缺点 :在一定程度上违背了OCP原则,使用注解的开发的前提是需求比较固定,变动较小。 自定义一个注解: 该注解上面修饰的注解包括:Target注解和Retention注解,这两个注

    2024年01月21日
    浏览(32)
  • Spring之BeanFactory与ApplicationContext区别、实例化Bean的三种⽅式、延迟加载(lazy-Init )

    BeanFactory是Spring框架中IoC容器的顶层接⼝,它只是⽤来定义⼀些基础功能,定义⼀些基础规范,⽽ApplicationContext是它的⼀个⼦接⼝,所以ApplicationContext是具备BeanFactory提供的全部功能的。 通常,我们称BeanFactory为SpringIOC的基础容器, ApplicationContext是容器的⾼级接⼝,⽐BeanFactory要拥

    2024年02月11日
    浏览(29)
  • 【Java Spring】SpringBoot Bean详解

    上一节我们介绍了五大类注解,这一节介绍方法注解@Bean,@Bean作用的对象是方法, 该注解需要搭配五大类注解同时进行使用 ,因为类方法的数量远远大于类的数量,如果使用@Bean注解标记方法的类没有被标记,那么Spring Boot项目在启动时需要遍历所有的类的所有方法,开销无

    2024年04月27日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包