大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 職業指南 面試官會問到的spring常見面試題

面試官會問到的spring常見面試題

更新時間:2022-12-20 15:09:42 來源:動力節點 瀏覽1082次

小編收集了一些在大家在面試時被經常問及的關于Spring的主要問題,這些問題有可能在你下次面試時就會被問到。希望可以幫助到大家:

spring常見面試題

1、BeanFactory常用的實現類有哪些?

Bean工廠是工廠模式的一個實現,提供了控制反轉功能,用來把應用的配置和依賴從正真的應用代碼中分離。常用的BeanFactory實現有DefaultListableBeanFactory、XmlBeanFactory、ApplicationContext等。XMLBeanFactory,最常用的就是org.springframework.beans.factory.xml.XmlBeanFactory,它根據XML文件中的定義加載beans。該容器從XML文件讀取配置元數據并用它去創建一個完全配置的系統或應用。

2、解釋SpringJDBC、SpringDAO和SpringORM?

Spring-DAO并非Spring的一個模塊,它實際上是指示你寫DAO操作、寫好DAO操作的一些規范。因此,對于訪問你的數據它既沒有提供接口也沒有提供實現更沒有提供模板。在寫一個DAO的時候,你應該使用@Repository對其進行注解,這樣底層技術(JDBC,Hibernate,JPA,等等)的相關異常才能一致性地翻譯為相應的DataAccessException子類。

Spring-JDBC提供了Jdbc模板類,它移除了連接代碼以幫你專注于SQL查詢和相關參數。Spring-JDBC還提供了一個JdbcDaoSupport,這樣你可以對你的DAO進行擴展開發。它主要定義了兩個屬性:一個DataSource和一個JdbcTemplate,它們都可以用來實現DAO方法。JdbcDaoSupport還提供了一個將SQL異常轉換為SpringDataAccessExceptions的異常翻譯器。

Spring-ORM是一個囊括了很多持久層技術(JPA,JDO,Hibernate,iBatis)的總括模塊。對于這些技術中的每一個,Spring都提供了集成類,這樣每一種技術都能夠在遵循Spring的配置原則下進行使用,并平穩地和Spring事務管理進行集成。

對于每一種技術,配置主要在于將一個DataSourcebean注入到某種SessionFactory或者EntityManagerFactory等bean中。純JDBC不需要這樣的一個集成類(JdbcTemplate除外),因為JDBC僅依賴于一個DataSource。

如果你計劃使用一種ORM技術,比如JPA或者Hibernate,那么你就不需要Spring-JDBC模塊了,你需要的是這個Spring-ORM模塊。

3、簡單介紹一下SpringWEB模塊?

Spring的WEB模塊是構建在applicationcontext模塊基礎之上,提供一個適合web應用的上下文。這個模塊也包括支持多種面向web的任務,如透明地處理多個文件上傳請求和程序級請求參數的綁定到你的業務對象。它也有對JakartaStruts的支持。

4、Spring配置文件有什么作用?

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

5、什么是SpringIOC容器?

IOC控制反轉:SpringIOC負責創建對象,管理對象。通過依賴注入(DI),裝配對象,配置對象,并且管理這些對象的整個生命周期。

6、IOC的優點是什么?

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

7、ApplicationContext的實現類有哪些?

FileSystemXmlApplicationContext:此容器從一個XML文件中加載beans的定義,XMLBean配置文件的全路徑名必須提供給它的構造函數。

ClassPathXmlApplicationContext:此容器也從一個XML文件中加載beans的定義,這里,你需要正確設置classpath因為這個容器將在classpath里找bean配置。

WebXmlApplicationContext:此容器加載一個XML文件,此文件定義了一個WEB應用的所有bean。

8、BeanFactory與AppliacationContext有什么區別?

● BeanFactory

基礎類型的IOC容器,提供完成的IOC服務支持。如果沒有特殊指定,默認采用延遲初始化策略。相對來說,容器啟動初期速度較快,所需資源有限。

● ApplicationContext

ApplicationContext是在BeanFactory的基礎上構建,是相對比較高級的容器實現,除了BeanFactory的所有支持外,ApplicationContext還提供了事件發布、國際化支持等功能。ApplicationContext管理的對象,在容器啟動后默認全部初始化并且綁定完成。

9、什么是Spring的依賴注入?

平常的java開發中,程序員在某個類中需要依賴其它類的方法,則通常是new一個依賴類再調用類實例的方法,這種開發存在的問題是new的類實例不好統一管理,spring提出了依賴注入的思想,即依賴類不由程序員實例化,而是通過spring容器幫我們new指定實例并且將實例注入到需要該對象的類中。依賴注入的另一種說法是“控制反轉”,通俗的理解是:平常我們new一個實例,這個實例的控制權是我們程序員,而控制反轉是指new實例工作不由我們程序員來做而是交給spring容器來做。

10、有哪些不同類型的IOC(依賴注入)方式?

Spring提供了多種依賴注入的方式。

● set注入

● 構造器注入

● 靜態工廠的方法注入

● 實例工廠的方法注入

以上就是“面試官會問到的spring常見面試題”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99热爱久久99热爱九九热爱 | 国产精品色图 | 91福利视频合集 | 久久四虎| 亚洲综合视频在线 | 丁香午夜婷婷 | 久久aa毛片免费播放嗯啊 | 99精品久久99久久久久久 | 国产欧美日韩亚洲精品区2345 | 57pao一国产成视频永久免费 | 亚洲精品免费在线观看 | 在线播放日韩 | 一级毛片卡| 久草在线视频在线观看 | 免费一极毛片 | 精品国产自在现线看久久 | 欧美另类69xxxxx 视频 | 日本不卡一区二区三区 最新 | 国产边打电话边被躁视频 | 男女免费视频 | 国产精品久久做爰 | 亚洲不卡免费视频 | 亚洲精品国产一区二区 | 奇米视频在线 | 水浒传删减剧情在线观看 | 日韩天堂 | 国产在线视频自拍 | 日韩欧美色视频在线观看 | 久久久鲁 | 欧美成人性色xxxx视频 | 欧美特黄一级aa毛片 | 国产玖玖玖精品视频 | 色片免费 | 狠狠色综合久久婷婷色天使 | 天海翼一区 在线播放 | 99精品视频在线观看re | 777午夜精品被窝影院 | 久久精品国产屋 | 亚洲高清视频免费 | 97久久久亚洲综合久久88 | 狠狠综合久久 |