您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“Spring常見的面試題有哪些”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
1.是什么?
Spring是基于JEE的輕量級(jí)的應(yīng)用框架
2.有什么?
每個(gè)包的功能:
WEBMVC:spring 本身提供的web 框架
WEB:集成web 應(yīng)用的框架
JEE :繼承一系列的jee的技術(shù)
DAO:封裝了JDBC;
ORM:提供了對(duì)ORM工具的集成
AOP :面向切面編成
CORE:spring的核心包,提供bean的公廠和IOC容器
3.能干什么?
把一列的jee的技術(shù)有效的組合在一起形成以良好的系統(tǒng)
4.容器和bean
Bean :是指受spring和ioc管理的對(duì)象稱為bean
容器 :(與jee的容器類比)
Jee :提供組件的運(yùn)行環(huán)境和管理組件的生命周期(不能單獨(dú)存在)
Spring :提供bean的運(yùn)行環(huán)境和管理bean的生命周期(可以單獨(dú)存在)
5.IOC控制反轉(zhuǎn)
從前的應(yīng)用程序想要得到A的實(shí)例他會(huì)直接主動(dòng)的去拿,當(dāng)用了sping后,應(yīng)用程序由主動(dòng)的去取變成被動(dòng)的等待,由spring來控制應(yīng)用程序所需要的對(duì)象
1.IOC的優(yōu)點(diǎn)
1.可以通過IOC來獲得實(shí)例
2.可以通過DI來獲取注入的資源
2.配置IOC的原則
1.一定是可變的資源才采用依賴注入
2.一定是層間的接口或者是模塊之間的相互調(diào)用才采用依賴注入
3.表現(xiàn)層調(diào)用邏輯層,可以讓表現(xiàn)層作為客戶端,而不要采用依賴注入。表現(xiàn)層只需要邏輯層接口一個(gè)資源
6.DI依賴注入
1. 應(yīng)用程序依賴spring注入所需要的對(duì)象IOC和DI是對(duì)同一種事情的不同描述
2.setter注入: 在配置文件中將接口的實(shí)現(xiàn)配置為bean在應(yīng)用程序中注入
3.構(gòu)造器注入
4.singleton
1.單例模式是整個(gè)的jvm中只有一個(gè)實(shí)例
2.spring的singleton是指在spring的容器中只有一個(gè)實(shí)例,一個(gè)生命周期中只有一個(gè)實(shí)例
5.DI的優(yōu)點(diǎn):
1.程序被動(dòng)等待,強(qiáng)化面向接口編成
2.切斷了對(duì)象或組件之間的聯(lián)系,使程序的結(jié)構(gòu)更加松散,運(yùn)行和維護(hù)更加簡單
7.Aop面向切面編程
1.AOP面向切面編程 一些較好的模式或者是示例----范式
切面:一個(gè)切面代表我們所關(guān)注的一系列的共同的功能點(diǎn)(模塊之間的共同的功能點(diǎn))
2.AOP的思想: 主動(dòng)---->被動(dòng)(追加功能)
3.AOP 的概念
1.切面 :我們所關(guān)注的功能點(diǎn)
2.連接點(diǎn) :事件的觸發(fā)點(diǎn)(方法的執(zhí)行)
3.通知 :連接點(diǎn)觸發(fā)時(shí) 執(zhí)行的動(dòng)作(方法)
4.切入點(diǎn) :一系列的連接點(diǎn)的集合 (連接點(diǎn)的模塊化)
5.引入 :擴(kuò)展的功能
6.目標(biāo)對(duì)象 :包含連接點(diǎn)的對(duì)象
7.aop代理 :實(shí)現(xiàn)機(jī)制
8.使用注解
1.@Aspect聲明一個(gè)切面,將一系列的共同的功能定義成一個(gè)切面
直接在類上定義@Aspect
2.@Pointcut聲明切入點(diǎn)
用一個(gè)專門的類來定義pointcut,類中的方法名就是該pointcut的名字
3.@Aronud
注解@Around環(huán)繞追加功能;
在執(zhí)行目標(biāo)對(duì)象的方法的前、后追加功能;
必須有參數(shù);第一個(gè)參數(shù)的類型必須為ProceedingJoinPoint;
通過ProceedingJoinPoint的實(shí)例的proceed來調(diào)用所監(jiān)控的目標(biāo)對(duì)象的方法
定義一個(gè)pointcut,通過方法名來作為pointcut的名稱來引用
4.@Before
注解@Before在執(zhí)行目標(biāo)對(duì)象的方法前追加相應(yīng)的功能
定義一個(gè)pointcut,通過方法名來作為pointcut的名稱來引用
5.@After
注解@After在執(zhí)行目標(biāo)對(duì)象的方法后追加相應(yīng)的功能
定義一個(gè)pointcut,通過方法名來作為pointcut的名稱來引用
6.@Transcational
指哪打哪(可以在類上,也可以在方法上)
同樣需要注入dataSource和spring的事務(wù)管理
“Spring常見的面試題有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。