• Spring 第一天课程


    一、 面试题部分

    1. 什么是IOC?什么是DI?他们有什么区别?

    答案:

    IOC,即控制反转。是指将原来程序中自己创建实现类对象的控制权反转到IOC容器中。                             

     IOC的别名:依赖注入(DI)DI IOC的实现方式:注入。                                                 

    依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,就是指通过引入IOC容器,利用依赖关系注入的方式,实现对象之间的解耦。                                                           

     IoC 控制反转,指将对象的创建权,反转到Spring容器  DI 依赖注入,指Spring创建对象的过程中,将对象依赖属性通过配置进行注入 

    2. Spring什么时候实例化bean?

    答案:

    Spring什么时候实例化bean,首先要分2种情况

      第一:如果你使用BeanFactory作为Spring Bean的工厂类,则所有的bean都是在第一次使用该Bean的时候实例化

      第二:如果你使用ApplicationContext作为Spring Bean的工厂类,则又分为以下几种情况:

           1):如果beanscopesingleton的,并且lazy-initfalse(默认是false,所以可以不用设置),则ApplicationContext启动的时候就实例化该Bean,并且将实例化的Bean放在一个map结构的缓存中,下次再使用该Bean的时候,直接从这个缓存中取

           2):如果beanscopesingleton,并且lazy-inittrue,则该Bean的实例化是在第一次使用该Bean的时候进行实例化

           3):如果beanscopeprototype的,则该Bean的实例化是在第一次使用该Bean的时候进行实例化                                                                                      

     简单说:                                                                             

      1lazy init getBean时实例化

    2、非lazy的单例bean 容器初始化时实例化

    3prototypegetBean时实例化

  • 相关阅读:
    Redis的探究
    白话插件框架原理
    Jquery文本框值改变事件兼容性
    HDU多校练习第一场4608——I_Number
    0-创建scott数据
    句柄和指针
    openssl编译(VC6.0)
    CrashRpt_v.1.4.2_vs2008_also_ok
    文件转换dll mingw
    qt windows分发工具使用(windoployqt)
  • 原文地址:https://www.cnblogs.com/shan1393/p/9069023.html
Copyright © 2020-2023  润新知