更新時(shí)間:2020-02-27 10:10:02 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2223次
今天,小編分享的是Java常見(jiàn)面試題—Spring專(zhuān)場(chǎng),主要是針對(duì)Spring總結(jié)的面試題,有需要的小伙伴可以收入囊中了!
1、SpringFramework中有多少個(gè)模塊,它們分別是什么?
Spring核心容器–該層基本上是SpringFramework的核心。它包含以下模塊:
SpringCore
SpringBean
SpEL(SpringExpressionLanguage)
SpringContext
數(shù)據(jù)訪(fǎng)問(wèn)/集成–該層提供與數(shù)據(jù)庫(kù)交互的支持。它包含以下模塊:
JDBC(JavaDataBaseConnectivity)
ORM(ObjectRelationalMapping)
OXM(ObjectXMLMappers)
JMS(JavaMessagingService)
Transaction
Web–該層提供了創(chuàng)建Web應(yīng)用程序的支持。它包含以下模塊:
Web
Web–Servlet
Web–Socket
Web–Portlet
AOP–該層支持面向切面編程
Instrumentation–該層為類(lèi)檢測(cè)和類(lèi)加載器實(shí)現(xiàn)提供支持。
Test–該層為使用JUnit和TestNG進(jìn)行測(cè)試提供支持。
幾個(gè)雜項(xiàng)模塊:
Messaging–該模塊為STOMP提供支持。它還支持注解編程模型,該模型用于從WebSocket客戶(hù)端路由和處理STOMP消息。
Aspects–該模塊為與AspectJ的集成提供支持。
2、什么是Spring配置文件?
Spring配置文件是XML文件。該文件主要包含類(lèi)信息。它描述了這些類(lèi)是如何配置以及相互引入的。但是,XML配置文件冗長(zhǎng)且更加干凈。如果沒(méi)有正確規(guī)劃和編寫(xiě),那么在大項(xiàng)目中管理變得非常困難。
3、Spring應(yīng)用程序有哪些不同組件?
Spring應(yīng)用一般有以下組件:
接口-定義功能。
Bean類(lèi)-它包含屬性,setter和getter方法,函數(shù)等。
Spring面向切面編程(AOP)-提供面向切面編程的功能。
Bean配置文件-包含類(lèi)的信息以及如何配置它們。
用戶(hù)程序-它使用接口。
4、Spring中有多少種IOC容器?
BeanFactory-BeanFactory就像一個(gè)包含bean集合的工廠(chǎng)類(lèi)。它會(huì)在客戶(hù)端要求時(shí)實(shí)例化bean。
ApplicationContext-ApplicationContext接口擴(kuò)展了BeanFactory接口。它在BeanFactory基礎(chǔ)上提供了一些額外的功能。
5、Spring支持集中beanscope?
Springbean支持5種scope:
Singleton-每個(gè)SpringIoC容器僅有一個(gè)單實(shí)例。
Prototype-每次請(qǐng)求都會(huì)產(chǎn)生一個(gè)新的實(shí)例。
Request-每一次HTTP請(qǐng)求都會(huì)產(chǎn)生一個(gè)新的實(shí)例,并且該bean僅在當(dāng)前HTTP請(qǐng)求內(nèi)有效。
Session-每一次HTTP請(qǐng)求都會(huì)產(chǎn)生一個(gè)新的bean,同時(shí)該bean僅在當(dāng)前HTTPsession內(nèi)有效。
Global-session-類(lèi)似于標(biāo)準(zhǔn)的HTTPSession作用域,不過(guò)它僅僅在基于portlet的web應(yīng)用中才有意義。Portlet規(guī)范定義了全局Session的概念,它被所有構(gòu)成某個(gè)portletweb應(yīng)用的各種不同的portlet所共享。在globalsession作用域中定義的bean被限定于全局portletSession的生命周期范圍內(nèi)。如果你在web中使用globalsession作用域來(lái)標(biāo)識(shí)bean,那么Web會(huì)自動(dòng)當(dāng)成session類(lèi)型來(lái)使用。
僅當(dāng)用戶(hù)使用支持Web的ApplicationContext時(shí),最后三個(gè)才可用。
6、SpringMVC框架有什么用?
SpringWebMVC框架提供模型-視圖-控制器架構(gòu)和隨時(shí)可用的組件,用于開(kāi)發(fā)靈活且松散耦合的Web應(yīng)用程序。MVC模式有助于分離應(yīng)用程序的不同方面,如輸入邏輯,業(yè)務(wù)邏輯和UI邏輯,同時(shí)在所有這些元素之間提供松散耦合。
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java經(jīng)典面試題六道Spring匯總”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)