Java經(jīng)典面試題六道Spring匯總

Java經(jīng)典面試題六道Spring匯總

長沙達(dá)內(nèi)教育      2022-04-16 05:49:01     8

Java經(jīng)典面試題六道Spring匯總,  今天,小編分享的是Java常見面試題—Spring專場,主要是針對Spring總結(jié)的面試題,有需要的小伙伴可以收入囊中了!  1、Spri

課程價(jià)格 請咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹


  今天,小編分享的是Java常見面試題—Spring專場,主要是針對Spring總結(jié)的面試題,有需要的小伙伴可以收入囊中了!



  1、Springframework中有多少個(gè)模塊,它們分別是什么?


  Spring核心容器–該層基本上是Springframework的核心。它包含以下模塊:


  SpringCore


  SpringBean


  SpEL(SpringexpressionLanguage)


  SpringContext


  數(shù)據(jù)訪問/集成–該層提供與數(shù)據(jù)庫交互的支持。它包含以下模塊:


  JDBC(JavaDatabaseConnectivity)


  ORM(ObjectRelationalMapping)


  OXM(ObjectXMLMappers)


  JMS(JavaMessagingService)


  Transaction


  Web–該層提供了創(chuàng)建Web應(yīng)用程序的支持。它包含以下模塊:


  Web


  Web–Servlet


  Web–Socket


  Web–Portlet


  AOP–該層支持面向切面編程


  Instrumentation–該層為類檢測和類加載器實(shí)現(xiàn)提供支持。


  Test–該層為使用JUnit和TestNG進(jìn)行測試提供支持。


  幾個(gè)雜項(xiàng)模塊:


  Messaging–該模塊為STOMP提供支持。它還支持注解編程模型,該模型用于從WebSocket客戶端路由和處理STOMP消息。


  Aspects–該模塊為與AspectJ的集成提供支持。


  2、什么是Spring配置文件?


  Spring配置文件是XML文件。該文件主要包含類信息。它描述了這些類是如何配置以及相互引入的。但是,XML配置文件冗長且更加干凈。如果沒有正確規(guī)劃和編寫,那么在大項(xiàng)目中管理變得非常困難。


  3、Spring應(yīng)用程序有哪些不同組件?


  Spring應(yīng)用一般有以下組件:


  接口-定義功能。


  Bean類-它包含屬性,setter和getter方法,函數(shù)等。


  Spring面向切面編程(AOP)-提供面向切面編程的功能。


  Bean配置文件-包含類的信息以及如何配置它們。


  用戶程序-它使用接口。


  4、Spring中有多少種IOC容器?


  BeanFactory-BeanFactory就像一個(gè)包含bean集合的工廠類。它會(huì)在客戶端要求時(shí)實(shí)例化bean。


  ApplicationContext-ApplicationContext接口擴(kuò)展了BeanFactory接口。它在BeanFactory基礎(chǔ)上提供了一些額外的功能。


  5、Spring支持集中beanscope?


  Springbean支持5種scope:


  Singleton-每個(gè)SpringIoC容器僅有一個(gè)單實(shí)例。


  Prototype-每次請求都會(huì)產(chǎn)生一個(gè)新的實(shí)例。


  Request-每一次HTTP請求都會(huì)產(chǎn)生一個(gè)新的實(shí)例,并且該bean僅在當(dāng)前HTTP請求內(nèi)有效。


  Session-每一次HTTP請求都會(huì)產(chǎn)生一個(gè)新的bean,同時(shí)該bean僅在當(dāng)前HTTPsession內(nèi)有效。


  Global-session-類似于標(biāo)準(zhǔn)的HTTPSession作用域,不過它僅僅在基于portlet的web應(yīng)用中才有意義。Portlet規(guī)范定義了全局Session的概念,它被所有構(gòu)成某個(gè)portletweb應(yīng)用的各種不同的portlet所共享。在globalsession作用域中定義的bean被限定于全局portletSession的生命周期范圍內(nèi)。如果你在web中使用globalsession作用域來標(biāo)識bean,那么Web會(huì)自動(dòng)當(dāng)成session類型來使用。


  僅當(dāng)用戶使用支持Web的ApplicationContext時(shí),最后三個(gè)才可用。


  6、SpringMVC框架有什么用?


  SpringWebMVC框架提供模型-視圖-控制器架構(gòu)和隨時(shí)可用的組件,用于開發(fā)靈活且松散耦合的Web應(yīng)用程序。MVC模式有助于分離應(yīng)用程序的不同方面,如輸入邏輯,業(yè)務(wù)邏輯和UI邏輯,同時(shí)在所有這些元素之間提供松散耦合。



      以上就是長沙達(dá)內(nèi)教育Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java經(jīng)典面試題六道Spring匯總”的內(nèi)容,希望對大家有幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


Java面試題

培訓(xùn)啦提醒您:交易時(shí)請核實(shí)對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。