亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 Java Java面試題 java框架面試題目(2)

java框架面試題目(2)

Dec 09, 2019 pm 02:51 PM
java

java框架面試題目(2)

spring現(xiàn)在無疑是Java中最火的框架,使用範圍廣,幾乎每個公司面試都會涉及spring和資料庫,你可以對Struts不熟悉,但一定不能表現(xiàn)出對spring不了解。

使用Spring框架的好處是什麼? ? ? ? ? ? ? ? ? ? (建議學習:java訪談題目

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

控制反轉(zhuǎn):Spring透過控制反轉(zhuǎn)實現(xiàn)了鬆散耦合,物件們給予它們的依賴,而不是創(chuàng)建或?qū)ふ乙蕾嚨奈锛?

面向切面的編程(AOP):Spring支援面向切面的編程,並且把應用業(yè)務(wù)邏輯和系統(tǒng)服務(wù)分開。

容器:Spring 包含並管理應用程式中物件的生命週期和配置。

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

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

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

ApplicationContext通常的實作是什麼?

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

ClassPathXmlApplicationContext:這個容器也從一個XML檔案載入beans的定義,這裡,你需要正確設(shè)定classpath因為這個容器會在classpath裡找bean設(shè)定。

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

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

依賴注入,是IOC的一個面向,是個通常的概念,它有多種解釋。這個概念是說你不用創(chuàng)建對象,而只需要描述它如何被創(chuàng)建。你不在程式碼裡直接組裝你的元件和服務(wù),但是要在設(shè)定檔裡描述哪些元件需要哪些服務(wù),之後一個容器(IOC容器)負責把他們組裝起來。

建構(gòu)器依賴注入:建構(gòu)器依賴注入透過容器觸發(fā)一個類別的建構(gòu)器來實現(xiàn)的,該類別有一系列參數(shù),每個參數(shù)代表一個對其他類別的依賴。

Setter方法注入:Setter方法注入是容器透過呼叫無參構(gòu)造器或無參錯位工廠 方法實例化bean之後,呼叫該bean的setter方法,即實現(xiàn)了基於setter的依賴注入。

什麼是Spring beans?

Spring beans 是那些形成Spring應用的主幹的java對象。它們被Spring IOC容器初始化,裝配,和管理。這些beans透過容器中配置的元資料創(chuàng)建。例如,以XML檔案中 的形式定義。

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

解釋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.

解釋Spring框架中bean的生命週期。

1,Spring容器 從XML 檔案讀取bean的定義,並實例化bean。

2,Spring根據(jù)bean的定義填入所有的屬性。

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

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

5,如果有任何與bean相關(guān)聯(lián)的BeanPostProcessors,Spring會在postProcesserBeforeInitialization()方法內(nèi)呼叫它們。

6,如果bean實作IntializingBean了,呼叫它的afterPropertySet方法,如果bean宣告了初始化方法,呼叫此初始化方法。

7,如果有BeanPostProcessors 和bean 關(guān)聯(lián),這些bean的postProcessAfterInitialization() 方法將會被呼叫。

8,如果bean實作了 DisposableBean,它將呼叫destroy()方法。

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

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

類型用於注入一列值,允許有相同的值。

類型用於注入一組值,不允許有相同的值。

類型用於注入一組鍵值對,鍵和值都可以為任意型別。

類型用來注入一組鍵值對,鍵和值都只能為String類型。

解釋不同方式的自動組裝 。

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

no:預設(shè)的方式是不進行自動裝配,透過明確設(shè)定ref 屬性來進行組裝。

byName:透過參數(shù)名稱 自動裝配,Spring容器在設(shè)定檔中發(fā)現(xiàn)bean的autowire屬性被設(shè)定成byname,之後容器試圖匹配、組裝和該bean的屬性具有相同名字的bean。

byType::透過參數(shù)類型自動裝配,Spring容器在設(shè)定檔中發(fā)現(xiàn)bean的autowire屬性被設(shè)定成byType,之後容器試圖匹配、組裝和該bean的屬性具有相同類型的bean。如果有多個bean符合條件,則拋出錯誤。

constructor:這個方式類似byType, 但是要提供給建構(gòu)器參數(shù),如果沒有確定的帶參數(shù)的建構(gòu)器參數(shù)類型,將會拋出例外。

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

Spring框架的事務(wù)管理有哪些優(yōu)點?

它為不同的交易API? 如 JTA,JDBC,Hibernate,JPA 和JDO,提供一個不變的程式模式。

它為編程式交易管理提供了一套簡單的API而不是一些複雜的交易API如

它支援宣告式交易管理。

它和Spring各種資料存取抽象層很好得整合。

什麼是基於Java的Spring註解配置? 給一些註解的例子.

基於Java的配置,允許你在少量的Java註解的幫助下,進行你的大部分Spring配置而非透過XML檔案。

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

以上是java框架面試題目(2)的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
VSCODE設(shè)置。 JSON位置 VSCODE設(shè)置。 JSON位置 Aug 01, 2025 am 06:12 AM

settings.json文件位於用戶級或工作區(qū)級路徑,用於自定義VSCode設(shè)置。 1.用戶級路徑:Windows為C:\Users\\AppData\Roaming\Code\User\settings.json,macOS為/Users//Library/ApplicationSupport/Code/User/settings.json,Linux為/home//.config/Code/User/settings.json;2.工作區(qū)級路徑:項目根目錄下的.vscode/settings

如何使用JDBC處理Java的交易? 如何使用JDBC處理Java的交易? Aug 02, 2025 pm 12:29 PM

要正確處理JDBC事務(wù),必須先關(guān)閉自動提交模式,再執(zhí)行多個操作,最後根據(jù)結(jié)果提交或回滾;1.調(diào)用conn.setAutoCommit(false)以開始事務(wù);2.執(zhí)行多個SQL操作,如INSERT和UPDATE;3.若所有操作成功則調(diào)用conn.commit(),若發(fā)生異常則調(diào)用conn.rollback()確保數(shù)據(jù)一致性;同時應使用try-with-resources管理資源,妥善處理異常並關(guān)閉連接,避免連接洩漏;此外建議使用連接池、設(shè)置保存點實現(xiàn)部分回滾,並保持事務(wù)盡可能短以提升性能。

在Java的掌握依賴注入春季和Guice 在Java的掌握依賴注入春季和Guice Aug 01, 2025 am 05:53 AM

依賴性(di)IsadesignpatternwhereObjectsReceivedenciesenciesExtern上,推廣looseSecouplingAndEaseerTestingThroughConstructor,setter,orfieldInjection.2.springfraMefringframeWorkSannotationsLikeLikeLike@component@component,@component,@service,@autowiredwithjava-service和@autowiredwithjava-ligatiredwithjava-lase-lightike

了解Java虛擬機(JVM)內(nèi)部 了解Java虛擬機(JVM)內(nèi)部 Aug 01, 2025 am 06:31 AM

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa

如何使用Java的日曆? 如何使用Java的日曆? Aug 02, 2025 am 02:38 AM

使用java.time包中的類替代舊的Date和Calendar類;2.通過LocalDate、LocalDateTime和LocalTime獲取當前日期時間;3.使用of()方法創(chuàng)建特定日期時間;4.利用plus/minus方法不可變地增減時間;5.使用ZonedDateTime和ZoneId處理時區(qū);6.通過DateTimeFormatter格式化和解析日期字符串;7.必要時通過Instant與舊日期類型兼容;現(xiàn)代Java中日期處理應優(yōu)先使用java.timeAPI,它提供了清晰、不可變且線

Google Chrome無法打開本地文件 Google Chrome無法打開本地文件 Aug 01, 2025 am 05:24 AM

ChromecanopenlocalfileslikeHTMLandPDFsbyusing"Openfile"ordraggingthemintothebrowser;ensuretheaddressstartswithfile:///;2.SecurityrestrictionsblockAJAX,localStorage,andcross-folderaccessonfile://;usealocalserverlikepython-mhttp.server8000tor

了解網(wǎng)絡(luò)端口和防火牆 了解網(wǎng)絡(luò)端口和防火牆 Aug 01, 2025 am 06:40 AM

NetworkPortSandFireWallsworkTogetHertoEnableCommunication whereSeringSecurity.1.NetWorkPortSareVirtualendPointSnumbered0-655 35,with-Well-with-Newonportslike80(HTTP),443(https),22(SSH)和25(smtp)sindiessingspefificservices.2.portsoperateervertcp(可靠,c

比較Java框架:Spring Boot vs Quarkus vs Micronaut 比較Java框架:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

前形式攝取,quarkusandmicronautleaddueTocile timeProcessingandGraalvSupport,withquarkusoftenpernperforminglightbetterine nosserless notelless centarios.2。

See all articles