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