1. 程式人生 > >java開發面試題:spring面試題總結

java開發面試題:spring面試題總結

unit proto 實現 ase 註解 加載器 ins 所有 spec

今天分享的java實習生常見面試題,是spring專場,主要是針對spring總結的面試題,有需要的小夥伴可以收入囊中了!

1、 Spring Framework 中有多少個模塊,它們分別是什麽?

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

Spring Core

Spring Bean

SpEL (Spring Expression Language)

Spring Context

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

JDBC (Java DataBase Connectivity)

ORM (Object Relational Mapping)

OXM (Object XML Mappers)

JMS (Java Messaging Service)

Transaction

Web – 該層提供了創建 Web 應用程序的支持。它包含以下模塊:

Web

Web – Servlet

Web – Socket

Web – Portlet

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

Instrumentation – 該層為類檢測和類加載器實現提供支持。

Test – 該層為使用 JUnit 和 TestNG 進行測試提供支持。

幾個雜項模塊:

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

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

2、什麽是 Spring 配置文件?

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

3、Spring 應用程序有哪些不同組件?

Spring 應用一般有以下組件:

接口 - 定義功能。

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

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

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

用戶程序 - 它使用接口。

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

BeanFactory - BeanFactory 就像一個包含 bean 集合的工廠類。它會在客戶端要求時實例化 bean。

ApplicationContext - ApplicationContext 接口擴展了 BeanFactory 接口。它在 BeanFactory 基礎上提供了一些額外的功能。

5、spring 支持集中 bean scope?

Spring bean 支持 5 種 scope:

Singleton - 每個 Spring IoC 容器僅有一個單實例。

Prototype - 每次請求都會產生一個新的實例。

Request - 每一次 HTTP 請求都會產生一個新的實例,並且該 bean 僅在當前 HTTP 請求內有效。

Session - 每一次 HTTP 請求都會產生一個新的 bean,同時該 bean 僅在當前 HTTP session 內有效。

Global-session - 類似於標準的 HTTP Session 作用域,不過它僅僅在基於 portlet 的 web 應用中才有意義。Portlet 規範定義了全局 Session 的概念,它被所有構成某個 portlet web 應用的各種不同的 portlet 所共享。在 global session 作用域中定義的 bean 被限定於全局 portlet Session 的生命周期範圍內。如果你在 web 中使用 global session 作用域來標識 bean,那麽 web 會自動當成 session 類型來使用。

僅當用戶使用支持 Web 的 ApplicationContext 時,最後三個才可用。

6、Spring MVC 框架有什麽用?

Spring Web MVC 框架提供 模型-視圖-控制器 架構和隨時可用的組件,用於開發靈活且松散耦合的 Web 應用程序。 MVC 模式有助於分離應用程序的不同方面,如輸入邏輯,業務邏輯和 UI 邏輯,同時在所有這些元素之間提供松散耦合。

未完待續……

java開發面試題:spring面試題總結