zoukankan      html  css  js  c++  java
  • 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时实例化

  • 相关阅读:
    Oracle expdp导出多表或表中的部分数据
    sklearn随机森林-分类参数详解
    python中函数 reshape(-1,1)
    Scikit-Learn & TensorFlow机器学习实用指南(二):一个完整的机器学习项目【上】
    查看包内函数:
    盘点 | Python自带的那些数据集
    机器学习之数据预处理
    Python Numpy模块函数np.c_和np.r_
    Pandas dataframe数据写入文件和数据库
    机器学习入门-文本数据-构造Tf-idf词袋模型(词频和逆文档频率) 1.TfidfVectorizer(构造tf-idf词袋模型)
  • 原文地址:https://www.cnblogs.com/shan1393/p/9069023.html
Copyright © 2011-2022 走看看