【后端面經(jīng)-Spring】Spring簡(jiǎn)介
-
【后端面經(jīng)-Spring】Spring簡(jiǎn)介
- 1. Spring簡(jiǎn)介
- 2. Spring模塊
- 3. Spring核心特性
- 4. Spring的后續(xù)拓展
- 面試模擬
- 參考資料
1. Spring簡(jiǎn)介
Spring是為了簡(jiǎn)化java項(xiàng)目開(kāi)發(fā)設(shè)計(jì)的一款設(shè)計(jì)層面開(kāi)源框架,其設(shè)計(jì)目的就是為了“簡(jiǎn)化開(kāi)發(fā)”。
它使用分層架構(gòu),解決業(yè)務(wù)邏輯層和各層之間的松耦合。
核心特性:
- IOC:控制反轉(zhuǎn);
- AOP:面向切面編程;
2. Spring模塊
Spring框架可分為如下所示的模塊:
- 核心容器(Core Container):核心容器提供Spring框架的基本功能;
- 數(shù)據(jù)訪問(wèn)/集成(Data Access/Integration)
- 網(wǎng)絡(luò)(Web);
- AOP模塊和Aspects(切面);
- 設(shè)備(Instrumentation);
- 測(cè)試(Test);
每個(gè)模塊的詳細(xì)介紹可參考此博客:Spring詳解(一)----Spring框架介紹
3. Spring核心特性
- IOC
IOC(Inversion of Control)即控制反轉(zhuǎn),是一種設(shè)計(jì)思想,就是將原本在程序中手動(dòng)創(chuàng)建對(duì)象的控制權(quán),交由Spring框架來(lái)管理。
Spring框架在核心容器中的BeanFactory模塊中使用了工廠模式創(chuàng)建Java對(duì)象,這些對(duì)象就是常說(shuō)的“Bean”對(duì)象,對(duì)于Bean對(duì)象的生命周期、創(chuàng)建方式,在此不做贅述。
DI(Dependency Injection)即依賴注入,是IOC的一種實(shí)現(xiàn)方式,即通過(guò)反射機(jī)制,將Bean對(duì)象的屬性注入到Bean對(duì)象中。有兩種注入方式:設(shè)值注入(通過(guò)setter方法進(jìn)行設(shè)置,較為簡(jiǎn)單)、構(gòu)造注入(可構(gòu)造依賴注入的優(yōu)先級(jí),但是較為復(fù)雜)。 - AOP
AOP(Aspect Oriented Programming)即面向切面編程,是一種編程思想,是對(duì)OOP(Object Oriented Programming)的補(bǔ)充,OOP是對(duì)業(yè)務(wù)邏輯的封裝,而AOP是對(duì)業(yè)務(wù)邏輯的分離,即將業(yè)務(wù)邏輯和非業(yè)務(wù)邏輯分離,使得業(yè)務(wù)邏輯更加清晰。
AOP將項(xiàng)目中的通用功能進(jìn)行封裝,形成獨(dú)立切面從而復(fù)用。
4. Spring的后續(xù)拓展
Spring是由Rod Johnson于2003年創(chuàng)建的,目前已經(jīng)發(fā)展到了Spring5.0版本。后來(lái),在Spring框架的基礎(chǔ)上,又引申出了SpringBoot、SpringCloud等框架,這些框架都是基于Spring框架的,是Spring框架的拓展。目前SpringBoot框架也是一個(gè)常用框架。
學(xué)習(xí)路徑應(yīng)如下所示:
Java基礎(chǔ)-->設(shè)計(jì)模式-->Spring框架-->SpringMVC-->SpringBoot、SpringCloud文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-602860.html
面試模擬
Q:介紹一下Spring,什么是IOC、AOP、JavaBean?
A:Spring是為了簡(jiǎn)化java開(kāi)發(fā)而設(shè)計(jì)的設(shè)計(jì)層面開(kāi)源框架,核心思想是控制反轉(zhuǎn)和面向切面編程,其中,控制反轉(zhuǎn)指的是原本由程序手動(dòng)創(chuàng)建對(duì)象的權(quán)力交給spring框架,從而實(shí)現(xiàn)資源的集中管理,創(chuàng)建的對(duì)象使用依賴注入的思想傳遞給相關(guān)類,這些被創(chuàng)建的對(duì)象稱為“Bean”對(duì)象;而面向切面編程指的是將項(xiàng)目中的通用功能進(jìn)行封裝,形成獨(dú)立切面從而復(fù)用。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-602860.html
參考資料
- Spring詳解(一)----Spring框架介紹
- Spring基礎(chǔ)知識(shí)匯總 Java開(kāi)發(fā)必看
- Spring開(kāi)發(fā)-廖雪峰官方網(wǎng)站
到了這里,關(guān)于【后端面經(jīng)-Spring】Spring簡(jiǎn)介的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!