久久综合色一综合色88欧美|久久er热在这里只有精品66|国产福利一区二区不卡|日本精品动漫二区三区

    1. <address id="l3apk"><var id="l3apk"><source id="l3apk"></source></var></address>

      spring面試題及答案

      時(shí)間:2022-11-23 01:59:25 面試技巧 我要投稿
      • 相關(guān)推薦

      spring面試題及答案

        了解和掌握求職面試技巧是求職者應(yīng)該做的一項(xiàng)準(zhǔn)備工作?靵(lái)學(xué)習(xí)spring面試題及答案啦,增加面試通過(guò)率,陽(yáng)光網(wǎng)小編帶你一起學(xué)習(xí)。

      spring面試題及答案

        spring面試題及答案(一)

        1. 什么是spring?

        Spring 是個(gè)java企業(yè)級(jí)應(yīng)用的開源開發(fā)框架。Spring主要用來(lái)開發(fā)Java應(yīng)用,但是有些擴(kuò)展是針對(duì)構(gòu)建J2EE平臺(tái)的web應(yīng)用。Spring 框架目標(biāo)是簡(jiǎn)化Java企業(yè)級(jí)應(yīng)用開發(fā),并通過(guò)POJO為基礎(chǔ)的編程模型促進(jìn)良好的編程習(xí)慣。

        2. 使用Spring框架的好處是什么?

        輕量:Spring 是輕量的,基本的版本大約2MB。

        控制反轉(zhuǎn):Spring通過(guò)控制反轉(zhuǎn)實(shí)現(xiàn)了松散耦合,對(duì)象們給出它們的依賴,而不是創(chuàng)建或查找依賴的對(duì)象們。

        面向切面的編程(AOP):Spring支持面向切面的編程,并且把應(yīng)用業(yè)務(wù)邏輯和系統(tǒng)服務(wù)分開。 容器:Spring 包含并管理應(yīng)用中對(duì)象的生命周期和配置。

        MVC框架:Spring的WEB框架是個(gè)精心設(shè)計(jì)的框架,是Web框架的一個(gè)很好的替代品。 事務(wù)管理:Spring 提供一個(gè)持續(xù)的事務(wù)管理接口,可以擴(kuò)展到上至本地事務(wù)下至全局事務(wù)(JTA)。

        異常處理:Spring 提供方便的API把具體技術(shù)相關(guān)的異常(比如由JDBC,Hibernate or JDO拋出的)轉(zhuǎn)化為一致的unchecked 異常。

        3. Spring由哪些模塊組成?

        以下是Spring 框架的基本模塊:

        Core module

        Bean module

        Context module

        Expression Language module

        JDBC module

        ORM module

        OXM module

        Java Messaging Service(JMS) module

        Transaction module

        Web module

        Web-Servlet module

        Web-Struts module

        Web-Portlet module

        4. 核心容器(應(yīng)用上下文) 模塊。

        這是基本的Spring模塊,提供spring 框架的基礎(chǔ)功能,BeanFactory 是 任何以spring為基礎(chǔ)的應(yīng)用的核心。Spring 框架建立在此模塊之上,它使Spring成為一個(gè)容器。

        5. BeanFactory – BeanFactory 實(shí)現(xiàn)舉例。

        Bean 工廠是工廠模式的一個(gè)實(shí)現(xiàn),提供了控制反轉(zhuǎn)功能,用來(lái)把應(yīng)用的配置和依賴從正真的應(yīng)用代碼中分離。

        spring面試題及答案(二)

        1. XMLBeanFactory

        最常用的就是org.springframework.beans.factory.xml.XmlBeanFactory ,它根據(jù)XML文件中的定義加載beans。該容器從XML 文件讀取配置元數(shù)據(jù)并用它去創(chuàng)建一個(gè)完全配置的系統(tǒng)或應(yīng)用。

        2. 解釋AOP模塊

        AOP模塊用于發(fā)給我們的Spring應(yīng)用做面向切面的開發(fā), 很多支持由AOP聯(lián)盟提供,這樣就確保了Spring和其他AOP框架的共通性。這個(gè)模塊將元數(shù)據(jù)編程引入Spring。

        3. 解釋JDBC抽象和DAO模塊。

        通過(guò)使用JDBC抽象和DAO模塊,保證數(shù)據(jù)庫(kù)代碼的簡(jiǎn)潔,并能避免數(shù)據(jù)庫(kù)資源錯(cuò)誤關(guān)閉導(dǎo)致的問(wèn)題,它在各種不同的數(shù)據(jù)庫(kù)的錯(cuò)誤信息之上,提供了一個(gè)統(tǒng)一的異常訪問(wèn)層。它還利用Spring的AOP 模塊給Spring應(yīng)用中的對(duì)象提供事務(wù)管理服務(wù)。

        4. 解釋對(duì)象/關(guān)系映射集成模塊。

        Spring 通過(guò)提供ORM模塊,支持我們?cè)谥苯覬DBC之上使用一個(gè)對(duì)象/關(guān)系映射映射(ORM)工具,Spring 支持集成主流的ORM框架,如Hiberate,JDO和 iBATIS SQL Maps。Spring的事務(wù)管理同樣支持以上所有ORM框架及JDBC。

        5. 解釋W(xué)EB 模塊。

        Spring的WEB模塊是構(gòu)建在application context 模塊基礎(chǔ)之上,提供一個(gè)適合web應(yīng)用的上下文。這個(gè)模塊也包括支持多種面向web的任務(wù),如透明地處理多個(gè)文件上傳請(qǐng)求和程序級(jí)請(qǐng)求參數(shù)的綁定到你的業(yè)務(wù)對(duì)象。它也有對(duì)Jakarta Struts的支持。

        6. Spring配置文件

        Spring配置文件是個(gè)XML 文件,這個(gè)文件包含了類信息,描述了如何配置它們,以及如何相互調(diào)用。

        spring面試題及答案(三)

        1. 什么是Spring IOC 容器?

        Spring IOC 負(fù)責(zé)創(chuàng)建對(duì)象,管理對(duì)象(通過(guò)依賴注入(DI),裝配對(duì)象,配置對(duì)象,并且管理這些對(duì)象的整個(gè)生命周期。

        2. IOC的優(yōu)點(diǎn)是什么?

        IOC 或 依賴注入把應(yīng)用的代碼量降到最低。它使應(yīng)用容易測(cè)試,單元測(cè)試不再需要單例和JNDI查找機(jī)制。最小的代價(jià)和最小的侵入性使松散耦合得以實(shí)現(xiàn)。IOC容器支持加載服務(wù)時(shí)的餓漢式初始化和懶加載。

        3. ApplicationContext通常的實(shí)現(xiàn)是什么?

        FileSystemXmlApplicationContext :此容器從一個(gè)XML文件中加載beans的定義,XML Bean 配置文件的全路徑名必須提供給它的構(gòu)造函數(shù)。

        ClassPathXmlApplicationContext:此容器也從一個(gè)XML文件中加載beans的定義,這里,你需要正確設(shè)置classpath因?yàn)檫@個(gè)容器將在classpath里找bean配置。

        WebXmlApplicationContext:此容器加載一個(gè)XML文件,此文件定義了一個(gè)WEB應(yīng)用的所有bean。

        4. Bean 工廠和 Application contexts 有什么區(qū)別?

        Application contexts提供一種方法處理文本消息,一個(gè)通常的做法是加載文件資源(比如鏡像),它們可以向注冊(cè)為監(jiān)聽器的bean發(fā)布事件。另外,在容器或容器內(nèi)的對(duì)象上執(zhí)行的那些不得不由bean工廠以程序化方式處理的操作,可以在Application contexts中以聲明的方式處理。Application contexts實(shí)現(xiàn)了MessageSource接口,該接口的實(shí)現(xiàn)以可插拔的方式提供獲取本地化消息的方法。

        5. 一個(gè)Spring的應(yīng)用看起來(lái)象什么?

        一個(gè)定義了一些功能的接口。

        這實(shí)現(xiàn)包括屬性,它的Setter , getter 方法和函數(shù)等。

        Spring AOP。

        Spring 的XML 配置文件。

        使用以上功能的客戶端程序。

        依賴注入

        6. 什么是Spring的依賴注入?

        依賴注入,是IOC的一個(gè)方面,是個(gè)通常的概念,它有多種解釋。這概念是說(shuō)你不用創(chuàng)建對(duì)象,而只需要描述它如何被創(chuàng)建。你不在代碼里直接組裝你的組件和服務(wù),但是要在配置文件里描述哪些組件需要哪些服務(wù),之后一個(gè)容器(IOC容器)負(fù)責(zé)把他們組裝起來(lái)。

      【spring面試題及答案】相關(guān)文章:

      經(jīng)典面試題及答案04-04

      面試題及答案04-04

      邏輯面試題及答案12-09

      面試題及答案英語(yǔ)11-26

      護(hù)士面試題及答案11-26

      醫(yī)院面試題及答案11-26

      .net面試題及答案11-25

      護(hù)理面試題及答案11-26

      大學(xué)面試題及答案11-26