中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java基礎框架面試題有哪些

發布時間:2022-01-05 15:03:31 來源:億速云 閱讀:154 作者:iii 欄目:大數據

這篇文章主要介紹“Java基礎框架面試題有哪些”,在日常操作中,相信很多人在Java基礎框架面試題有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java基礎框架面試題有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

81,使用Spring框架的好處是什么?

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

        控制反轉:Spring通過控制反轉實現了松散耦合,對象們給出它們的依賴,而不是創建或查找依賴的對象們。

        面向切面的編程(AOP):Spring支持面向切面的編程,并且把應用業務邏輯和系統服務分開。

        容器:Spring 包含并管理應用中對象的生命周期和配置。

        MVC框架:Spring的WEB框架是個精心設計的框架,是Web框架的一個很好的替代品。

        事務管理:Spring 提供一個持續的事務管理接口,可以擴展到上至本地事務下至全局事務(JTA)。

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

82. ApplicationContext通常的實現是什么?

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

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

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

83,什么是Spring的依賴注入?有哪些方法進行依賴注入

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

        構造器依賴注入:構造器依賴注入通過容器觸發一個類的構造器來實現的,該類有一系列參數,每個參數代表一個對其他類的依賴。

        Setter方法注入:Setter方法注入是容器通過調用無參構造器或無參static工廠 方法實例化bean之后,調用該bean的setter方法,即實現了基于setter的依賴注入。

84,什么是Spring beans?

        Spring beans 是那些形成Spring應用的主干的java對象。它們被Spring IOC容器初始化,裝配,和管理。這些beans通過容器中配置的元數據創建。比如,以XML文件中<bean/> 的形式定義。

        Spring 框架定義的beans都是單件beans。在bean tag中有個屬性”singleton”,如果它被賦為TRUE,bean 就是單件,否則就是一個 prototype bean。默認是TRUE,所以所有在Spring框架中的beans 缺省都是單件。

85,解釋Spring支持的幾種bean的作用域。

        Spring框架支持以下五種bean的作用域:

        singleton : bean在每個Spring ioc 容器中只有一個實例。

        prototype:一個bean的定義可以有多個實例。

        request:每次http請求都會創建一個bean,該作用域僅在基于web的        Spring ApplicationContext情形下有效。

        session:在一個HTTP Session中,一個bean定義對應一個實例。該作用域僅在基于web的Spring ApplicationContext情形下有效。

        global-session:在一個全局的HTTP Session中,一個bean定義對應一個實例。該作用域僅在基于web的Spring ApplicationContext情形下有效。

缺省的Spring bean 的作用域是Singleton.

86,解釋Spring框架中bean的生命周期。

        1,Spring容器 從XML 文件中讀取bean的定義,并實例化bean。

        2,Spring根據bean的定義填充所有的屬性。

        3,如果bean實現了BeanNameAware 接口,Spring 傳遞bean 的ID 到 setBeanName方法。

        4,如果Bean 實現了 BeanFactoryAware 接口, Spring傳遞beanfactory 給setBeanFactory 方法。

        5,如果有任何與bean相關聯的BeanPostProcessors,Spring會在postProcesserBeforeInitialization()方法內調用它們。

        6,如果bean實現IntializingBean了,調用它的afterPropertySet方法,如果bean聲明了初始化方法,調用此初始化方法。

        7,如果有BeanPostProcessors 和bean 關聯,這些bean的postProcessAfterInitialization() 方法將被調用。

       8,如果bean實現了 DisposableBean,它將調用destroy()方法。

87,在 Spring中如何注入一個java集合?

Spring提供以下幾種集合的配置元素:

    <list>類型用于注入一列值,允許有相同的值。

    <set> 類型用于注入一組值,不允許有相同的值。

    <map> 類型用于注入一組鍵值對,鍵和值都可以為任意類型。

    <props>類型用于注入一組鍵值對,鍵和值都只能為String類型。

88,解釋不同方式的自動裝配 。

有五種自動裝配的方式,用來指導Spring容器用自動裝配方式進行依賴注入。

        no:默認的方式是不進行自動裝配,通過顯式設置ref 屬性來進行裝配。

        byName:通過參數名 自動裝配,Spring容器在配置文件中發現bean的autowire屬性被設置成byname,之后容器試圖匹配、裝配和該bean的屬性具有相同名字的bean。

        byType::通過參數類型自動裝配,Spring容器在配置文件中發現bean的autowire屬性被設置成byType,之后容器試圖匹配、裝配和該bean的屬性具有相同類型的bean。如果有多個bean符合條件,則拋出錯誤。

        constructor:這個方式類似于byType, 但是要提供給構造器參數,如果沒有確定的帶參數的構造器參數類型,將會拋出異常。

        autodetect:首先嘗試使用constructor來自動裝配,如果無法工作,則使用byType方式。

89,Spring框架的事務管理有哪些優點?

        它為不同的事務API  如 JTA,JDBC,Hibernate,JPA 和JDO,提供一個不變的編程模式。

        它為編程式事務管理提供了一套簡單的API而不是一些復雜的事務API如

        它支持聲明式事務管理。

        它和Spring各種數據訪問抽象層很好得集成。

90.什么是基于Java的Spring注解配置? 給一些注解的例子.

        基于Java的配置,允許你在少量的Java注解的幫助下,進行你的大部分Spring配置而非通過XML文件。

        以@Configuration 注解為例,它用來標記類可以當做一個bean的定義,被Spring IOC容器使用。另一個例子是@Bean注解,它表示此方法將要返回一個對象,作為一個bean注冊進Spring應用上下文。

到此,關于“Java基礎框架面試題有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼图壁县| 怀化市| 玉龙| 博客| 航空| 防城港市| 陇南市| 澄江县| 乐平市| 肥乡县| 儋州市| 商都县| 阳信县| 陕西省| 藁城市| 鲁山县| 合江县| 米泉市| 龙胜| 尤溪县| 会同县| 加查县| 彝良县| 奇台县| 稻城县| 潼南县| 上林县| 唐河县| 望城县| 云和县| 白河县| 西充县| 湘乡市| 民和| 诏安县| 仪征市| 神池县| 贞丰县| 绍兴县| 安新县| 北海市|