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