日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Framework常用面試題及答案匯總

瀏覽:23日期:2023-08-31 18:24:04

1.什么是Spring Framework ?

Spring Framework 是一個(gè)提供了完整性的編程或配置一個(gè)現(xiàn)代化的基于JAVA的企業(yè)應(yīng)用,各種基礎(chǔ)設(shè)施的支持。

參見官方(https://spring.io/projects/spring-framework#overview):

The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Spring makes it easy to create Java enterprise applications. It provides everything you need to embrace the Java language in an enterprise environment, with support for Groovy and Kotlin as alternative languages on the JVM, and with the flexibility to create many kinds of architectures depending on an application’s needs. As of Spring Framework 5.1, Spring requires JDK 8+ (Java SE 8+) and provides out-of-the-box support for JDK 11 LTS. Java SE 8 update 60 is suggested as the minimum patch release for Java 8, but it is generally recommended to use a recent patch release.

2.Spring Framework有哪些核心模塊 ?

spring-context : 事件驅(qū)動(dòng),注解驅(qū)動(dòng),模塊驅(qū)動(dòng)等 spring-core : Spring基礎(chǔ)API模塊,如資源管理、泛型處理 spring-beans : Spring Bean 相關(guān),如依賴查找、依賴注入 spring-aop : Spring AOP 處理,如動(dòng)態(tài)代理、AOP字節(jié)碼提升 spring-expression : Spring表達(dá)式語言模塊

(項(xiàng)目使用Maven進(jìn)行管理時(shí),引入 spring-context模塊后,則會(huì)傳遞依賴加載其他4個(gè)模塊)

3.什么是IOC ?

IOC是控制反轉(zhuǎn),類似于好萊塢原則(你不要打電話給我,我會(huì)打電話給你),主要包含依賴查找和依賴注入

4.依賴注入和依賴查找的區(qū)別 ?

依賴查找是主動(dòng)或手動(dòng)的依賴查找方式,通常需要依賴容器或標(biāo)準(zhǔn)API實(shí)現(xiàn)。而依賴注入則是手動(dòng)或自動(dòng)依賴綁定的方式,無需依賴特定的容器和API

5.Spring作為IOC容器的優(yōu)勢(shì)有哪些 ?

典型的IOC容器管理,依賴注入、依賴查找

AOP抽象 事物抽象 事件機(jī)制 SPI擴(kuò)展 強(qiáng)大的第三方整合 易測(cè)試性 等

6.Spring 中 BeanFactory和FactoryBean區(qū)別 ?

BeanFactory是IOC底層容器

FactoryBean 是創(chuàng)建Bean的一種方式,幫助實(shí)現(xiàn)復(fù)雜的初始化邏輯

7.Spring 中 BeanFactory和ObjectFactory區(qū)別 ?

ObjectFactory和BeanFactory均提供依賴查找的能力;

ObjectFactory僅關(guān)注一個(gè)或一種類型的Bean的依賴查找,并且自身不具備依賴查找的能力,能力則由BeanFactory輸出;

BeanFactory則提供了單一類型、集合類型以及層次性等多種依賴查找方式;

8.BeanFactory.getBean 操作是否線程安全 ?

BeanFactory.getBean 方法的執(zhí)行是線程安全的,操作過程中會(huì)增加互斥鎖.

9.Spring有多少種依賴注入的方式 ?

構(gòu)造器注入 Setter方法注入 字段注入 方法注入 接口回調(diào)注入

10.Spring偏好構(gòu)造器注入還是Setter注入 ?

兩種依賴注入方式均可以使用,如果是必須依賴的話,推薦使用構(gòu)造器注入,Setter注入用于可選依賴

11.Spring注入和依賴來源是否相同 ?

不相同,依賴查找的來源僅限于Spring BeanDefinition 以及單例對(duì)象;依賴注入的來源還包括 ResolvableDependency以及@Value所標(biāo)注的外部化配置

12.單例對(duì)象能在Ioc容器啟動(dòng)后注冊(cè)嗎 ?

可以的,單例對(duì)象的注冊(cè)于BeanDefinition不同,BeanDefinition會(huì)被ConfigurableListableBeanFactory#freezeConfiguration()方法影響,從而凍結(jié)注冊(cè),單例對(duì)象則沒有這個(gè)限制

13.Spring依賴注入的來源有哪些 ?

Spring BeanDefinition

單例對(duì)象

  Resolvable Dependency

@Value 外部化配置

14.Spring內(nèi)建的Bean作用域有幾種 ?

singleton -- 默認(rèn)單例 ☆ prototype -- 原型 request -- Web中使用 session application websocket

15.Spring 中 singleton Bean 是否在一個(gè)應(yīng)用中是唯一的 ?

否, singleton bean 僅在當(dāng)前Spring IoC 容器(Bean Factory)中是單例對(duì)象; 而BeanFactory可能存在父容器

16.Spring 中 BeanPostProcessor 的使用場(chǎng)景有哪些 ?

Spring 中 BeanPostProcessor 提供 Spring Bean 初始化前和初始化后的生命周期回調(diào);分別對(duì)應(yīng) postProcessBeforeInitialization 以及 postProcessAfterInitialization 方法,允許對(duì)關(guān)心的 Bean 進(jìn)行擴(kuò)展,甚至替換。

其中 ApplicationContext 相關(guān)的 Aware 回調(diào)也是基于 BeanPostProcessor 實(shí)現(xiàn),即 ApplicationContextAwareProcessor

17.Spring 中 BeanFactoryPostProcessor 與 BeanPostProcessor 的區(qū)別 ?

BeanFactoryPostProcessor 是 Spring BeanFactory(實(shí)際為 ConfigureableListableBeanFactory)的后置處理器,用于擴(kuò)展 BeanFactory, 或通過 BeanFactory 進(jìn)行依賴查找或依賴注入;

BeanFactoryPostProcessor 必須有 Spring ApplicationContext 執(zhí)行,BeanFactory 無法與其直接交互;

BeanPostProcessor 則直接與 BeanFactory 關(guān)聯(lián),屬于N對(duì)1的關(guān)系。

18.Spring 中 BeanFactory 是如何處理 Bean 的生命周期 ?

BeanFactory的默認(rèn)實(shí)現(xiàn)為 DefaultListableBeanFactory,其中Bean生命周期與方法映射如下:

BeanDefinition 注冊(cè)階段 -- registerBeanDefinition BeanDefinition 合并階段 -- getMergedBeanDefinition Bean 實(shí)例化前階段 -- resolveBeforeInstantiation Bean 實(shí)例化階段 -- createBeanInstance Bean 實(shí)例化后階段 --populateBean Bean 屬性賦值前階段 -- populateBean Bean Aware 接口回調(diào)階段 -- initializeBean Bean 初始化前階段 -- initializeBean Bean 初始化階段 -- initializeBean Bean 初始化后階段 -- initializeBean Bean 初始化完成階段 -- preInstantiateSingletons Bean 銷毀前階段 -- destroyBean Bean 銷毀階段 -- destroyBean

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情另类| 午夜日韩在线| 久久久久久黄| 日韩激情啪啪| 欧美aa一级| 日韩av网站在线观看| 日韩一区二区中文| 色综合视频一区二区三区日韩 | 亚洲欧洲一区二区天堂久久| 欧美日韩1区| 天堂中文av在线资源库| 三级一区在线视频先锋| 日本久久精品| 另类国产ts人妖高潮视频| 老牛国内精品亚洲成av人片| 午夜在线一区| 水蜜桃久久夜色精品一区| 亚洲精品系列| 日韩综合精品| 国产日韩在线观看视频| 国产精品日韩久久久| 精品三级av| 婷婷亚洲成人| 欧美.日韩.国产.一区.二区 | 日本91福利区| 亚洲午夜久久久久久尤物| 国产精品视频一区二区三区四蜜臂| 成人在线网站| 国产精品成人自拍| 亚洲一区二区三区无吗| 久久男人天堂| 国产欧美久久一区二区三区| 欧美成人综合| 91亚洲人成网污www| 亚洲毛片在线免费| 不卡中文字幕| 福利片在线一区二区| 日本成人中文字幕在线视频| 亚洲精品国产偷自在线观看| 嫩草伊人久久精品少妇av杨幂| 热久久久久久久| 日韩中文在线电影| 久久一区欧美| 日韩国产欧美视频| 欧美日韩国产一区精品一区| 国产v日韩v欧美v| 国产精品一区二区三区av| 日韩在线卡一卡二| 亚洲精品2区| a国产在线视频| 麻豆精品在线播放| 88久久精品| 亚洲人亚洲人色久| 国产视频亚洲| 成人午夜国产| 国产不卡一区| 国产精品igao视频网网址不卡日韩 | 视频一区欧美精品| 久久蜜桃av| av日韩中文| 久久精品免视看国产成人| 国产欧美一区二区色老头| 亚洲视频二区| 午夜久久黄色| 婷婷成人在线| 久久久久一区| 亚洲第一精品影视| 色爱综合av| 久久久久国产| 伊人久久视频| 在线亚洲人成| 日韩一区自拍| 美女网站视频一区| 啪啪国产精品| 人人香蕉久久| 欧美亚洲国产激情| 色婷婷精品视频| 三级小说欧洲区亚洲区| 国产精品99视频| 日韩成人三级| 青青久久av| 1000部精品久久久久久久久| 欧美成人日韩| 免费日韩av片| 亚洲一区二区日韩| 蜜桃久久久久久久| 在线观看亚洲精品福利片| 久久99伊人| 免费久久精品视频| 午夜久久av| 欧美天堂一区二区| 国产精品免费不| 免费一区二区三区在线视频| 国产精品最新| 免费一级欧美在线观看视频| 日本一二区不卡| 久久久9色精品国产一区二区三区| 久久久久99| 亚洲色诱最新| 在线观看一区| 欧美精品国产白浆久久久久| 国产高清亚洲| 精品国产免费人成网站| 四虎影视精品| 999在线观看精品免费不卡网站| 久久av在线| 日韩三级精品| 美女在线视频一区| 精品在线网站观看| 日韩免费福利视频| 亚洲一区免费| 91欧美精品| 红杏一区二区三区| 国产99亚洲| 亚洲精品成a人ⅴ香蕉片| 国产麻豆一区二区三区| 国产一区二区三区91| 久久国产毛片| 一区二区三区网站| 国产精品久久久久久久久久齐齐 | 精品国产亚洲一区二区在线观看| 一区二区三区四区日本视频| 一区视频在线| 日韩高清在线观看一区二区| 九九久久国产| 韩日一区二区三区| 日韩国产91| 欧美gv在线| 蜜桃久久av一区| 国产精品chinese| 久久五月天小说| 制服诱惑一区二区| 国产精品xvideos88| 久久高清精品| 青青草91视频| 久久激情中文| 日韩在线视频一区二区三区| 国产一区二区三区久久| 五月精品视频| 国产日韩欧美在线播放不卡| 高潮一区二区| 亚洲一二av| 久久久久久久欧美精品| 亚洲国产成人二区| 首页欧美精品中文字幕| 免费看久久久| 亚洲专区在线| 丁香婷婷久久| 免费成人在线影院| 欧美xxxx中国| 亚洲精品观看| 91看片一区| 日本不卡一二三区黄网| 亚洲综合在线电影| 91精品国产经典在线观看| 91中文字幕精品永久在线| 亚洲一区二区三区在线免费| 97在线精品| 日本欧美韩国一区三区| 久久国产中文字幕| 国产精品亚洲片在线播放| 好吊一区二区三区| 国际精品欧美精品| 四虎成人精品一区二区免费网站 | 欧美aa在线视频| 美国三级日本三级久久99 | 久久大逼视频| av在线资源| 久久激情五月婷婷| 欧美日韩国产高清| 国产在线观看www| 日韩超碰人人爽人人做人人添| 99精品在线观看| 美女视频黄久久| 亚洲va久久久噜噜噜久久| 九色精品91| 97精品一区| 国产精品麻豆成人av电影艾秋| 婷婷久久一区| 国产白浆在线免费观看| 国产欧美久久一区二区三区| 久久xxxx精品视频| 四虎4545www国产精品 | 精品中文在线| 国产欧美视频在线| 蜜臀va亚洲va欧美va天堂| 久久精品二区三区| 国产精品久久久久久久免费观看 | 久久青青视频| 久久不见久久见中文字幕免费| 午夜亚洲福利| 麻豆精品91| 99riav1国产精品视频| 亚洲网站视频| 欧美肉体xxxx裸体137大胆| 欧美成人基地 | 久久久久久久欧美精品| 亚洲精品韩国| 在线一区视频| 欧美亚洲国产激情|