求職是在每個技術人員的生涯中都要經歷多次。對于我們大部分人而言,在進入自己心儀的公司之前少不了準備工作,有一份全面細致面試題將幫助我們減少許多麻煩。在跳槽季來臨之前,特地做這個系列的文章,一方面幫助自己鞏固下基礎,另一方面也希望幫助想要換工作的朋友。
今天,長沙牛耳教育Java培訓老師分享的是Java常見面試題—Spring專場,主要是針對Spring總結的面試題,有需要的小伙伴可以收入囊中了!
1、Springframework中有多少個模塊,它們分別是什么?
Spring核心容器–該層基本上是Springframework的核心。它包含以下模塊:
SpringCore
SpringBean
SpEL(SpringexpressionLanguage)
SpringContext
數(shù)據(jù)訪問/集成–該層提供與數(shù)據(jù)庫交互的支持。它包含以下模塊:
JDBC(JavaDatabaseConnectivity)
ORM(ObjectRelationalMapping)
OXM(ObjectXMLMappers)
JMS(JavaMessagingService)
Transaction
Web–該層提供了創(chuàng)建Web應用程序的支持。它包含以下模塊:
Web
Web–Servlet
Web–Socket
Web–Portlet
AOP–該層支持面向切面編程
Instrumentation–該層為類檢測和類加載器實現(xiàn)提供支持。
Test–該層為使用JUnit和TestNG進行測試提供支持。
幾個雜項模塊:
Messaging–該模塊為STOMP提供支持。它還支持注解編程模型,該模型用于從WebSocket客戶端路由和處理STOMP消息。
Aspects–該模塊為與AspectJ的集成提供支持。
2、什么是Spring配置文件?
Spring配置文件是XML文件。該文件主要包含類信息。它描述了這些類是如何配置以及相互引入的。但是,XML配置文件冗長且更加干凈。如果沒有正確規(guī)劃和編寫,那么在大項目中管理變得非常困難。
3、Spring應用程序有哪些不同組件?
Spring應用一般有以下組件:
接口-定義功能。
Bean類-它包含屬性,setter和getter方法,函數(shù)等。
Spring面向切面編程(AOP)-提供面向切面編程的功能。
Bean配置文件-包含類的信息以及如何配置它們。
用戶程序-它使用接口。
4、Spring中有多少種IOC容器?
BeanFactory-BeanFactory就像一個包含bean集合的工廠類。它會在客戶端要求時實例化bean。
ApplicationContext-ApplicationContext接口擴展了BeanFactory接口。它在BeanFactory基礎上提供了一些額外的功能。
5、Spring支持集中beanscope?
Springbean支持5種scope:
Singleton-每個SpringIoC容器僅有一個單實例。
Prototype-每次請求都會產生一個新的實例。
Request-每一次HTTP請求都會產生一個新的實例,并且該bean僅在當前HTTP請求內有效。
Session-每一次HTTP請求都會產生一個新的bean,同時該bean僅在當前HTTPsession內有效。
Global-session-類似于標準的HTTPSession作用域,不過它僅僅在基于portlet的web應用中才有意義。Portlet規(guī)范定義了全局Session的概念,它被所有構成某個portletweb應用的各種不同的portlet所共享。在globalsession作用域中定義的bean被限定于全局portletSession的生命周期范圍內。如果你在web中使用globalsession作用域來標識bean,那么Web會自動當成session類型來使用。
僅當用戶使用支持Web的ApplicationContext時,最后三個才可用。
6、SpringMVC框架有什么用?
SpringWebMVC框架提供模型-視圖-控制器架構和隨時可用的組件,用于開發(fā)靈活且松散耦合的Web應用程序。MVC模式有助于分離應用程序的不同方面,如輸入邏輯,業(yè)務邏輯和UI邏輯,同時在所有這些元素之間提供松散耦合。
以上就是長沙牛耳教育Java培訓小編分享的針對Spring總結的6道面試題,趕快分享給給你身邊正在準備Java面試的朋友吧!