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时实例化

  • 相关阅读:
    235. Lowest Common Ancestor of a Binary Search Tree
    234. Palindrome Linked List
    233. Number of Digit One
    232. Implement Queue using Stacks
    231. Power of Two
    230.Kth Smallest Element in a BST
    229. Majority Element II
    228. Summary Ranges
    postgres 数组中获取最后一个元素的值
    excel 拆分单元格并填充上一行的数据
  • 原文地址:https://www.cnblogs.com/shan1393/p/9069023.html
Copyright © 2011-2022 走看看