zoukankan      html  css  js  c++  java
  • 半夜思考之查漏补缺, 在 Spring中, 所有的 bean 都是 Spring 创建的吗 ?

          Spring 是一个 bean 容器, 负责 bean 的创建, 那么所有的 bean对象都是 Spring 容器创建的吗 ? 答案是否定的.

    但是乍一想, 好像所有的对象都是 Spring 容器负责创建并注入的, 今天在看书的时候, 看到了创建 bean 的三种方式, 分别是 :

    1. 使用构造器创建 bean 实例
    2. 使用静态工厂方法创建 bean
    3. 调用实例工厂方法创建 bean

    第一个是 Spring 使用反射创建 bean 对象 , class属性指定的是 Bean实现类 ;

    第二个的 class 属性指定的是静态工厂类 , 同时还需要指定静态工厂方法 factory-method属性 , 并且要提供静态工厂方法需要的参数 , 以及被创建对象所需要的参数( 如果有的话 ) , 创建 bean 对象的语句写在静态工厂方法里 , 将bean对象以返回值的形式返回給 Spring 容器 ;


    第三个比第二个多个一个工厂实例对象 , 也就是 factory-bean 属性 , 其他的和静态工厂的做法一样 , 创建 bean 对象的语句写在工厂方法里, 将bean对象以返回值的形式返回給 Spring 容器 ;

  • 相关阅读:
    MPLS 知识要点1
    ISIS的SSN和SRM标志
    对比ISIS和OSPF
    ISIS帧中继实验
    ISIS 认证实验
    ISIS数据库同步
    ISIS Lab 路由泄露
    ISIS Lab 重分布直连
    32、端口有效范围是多少到多少?
    33、为何需要把 TCP/IP 协议栈分成 5 层(或7层)?开放式回答。
  • 原文地址:https://www.cnblogs.com/daimajun/p/7291591.html
Copyright © 2011-2022 走看看