美文网首页
自定义Bean作用域

自定义Bean作用域

作者: 叶小松_ea46 | 来源:发表于2020-05-19 14:14 被阅读0次

步骤一: 实现Scope接口 

第二步注册作用域

在上例子中

第一步要创建一个User类型的Bean放入容器中,这个Bean被@Scope(自定义作用域名称) 修饰, 标明它的作用域是自定义类型的

第二步使用ConfigurableBeanFactory#registerScope(自定义作用域名,自定义作用域对象) 将自定义作用域注册到容器中

当根据类型获取User类型的Bean的时候,IOC容器会检测到该Bean被@Scope()修饰,则会回调自定义作用域的get()方法, 第一个参数是你要获取的Bean在IOC容器中的名称 第二个参数是通过延迟注入的方式在IOC容器中获取的User对象,表现为ObjectFactory (此时ObjectFactory.getObject()得到的就是默认情况下getBean的结果,这里由于要自定义作用域,所以IOC容器把要注入的Bean变成ObjectFactory作为参数传递到get()方法中,让我们自定义操作Bean)

相关文章

  • Spring Framework 5 Core 学习笔记

    IoC 容器 Bean 的作用域 自定义作用域实现 org.springframework.beans.facto...

  • Spring笔记(二):bean的作用域

    在bean中配置作用域使用属性scope来设置bean的作用域 scope="singleton" 也是bean配...

  • SPRING BEAN的基础

    一、SPRING BEAN的定义: 二、SPRING BEAN的作用域: 作用域例子: your msg :p...

  • Spring_04_Bean的作用域

    Bean的作用域  当在Spring中定义个bean时,你必须声明bean的作用域选项.例如,为了强制Spring...

  • Spring

    Spring Bean 作用域 Spring 3 中为 Bean 定义了 5 中作用域分别为 singleton(...

  • Spring Bean 作用域

    原文 :一文读懂Spring Bean作用域 - RelaxHeart网 Spring Bean的几种作用域 Sp...

  • Bean的作用域

    Bean的作用域: singleton 当一个bean的作用域为singleton,那么Spring IoC容器中...

  • Bean的作用域

    Bean的作用域: singleton 当一个bean的作用域为singleton,那么Spring IoC容器中...

  • spring bean 配置

    bean属性: set注入、构造器注入 beans 作用域 : springBean生命周期1.Bean的作用域可...

  • 自定义Bean作用域

    步骤一: 实现Scope接口 第二步注册作用域 在上例子中 第一步要创建一个User类型的Bean放入容器中,这个...

网友评论

      本文标题:自定义Bean作用域

      本文链接:https://www.haomeiwen.com/subject/rchbohtx.html