Java面題總結7

spring事務什么時候會失效

1:發生自調用,類里面使用this調用本類的方法()此時這個this對象不是代理類,而是UserService對象本身

2:方法不是public

3:數據庫不支持事務

4:沒有被spring管理

5:異常被吃掉,事務不會回滾或者拋出的異常沒有被定義,默認為RuntimeException

什么是bean的自動裝配,有哪些方式

開啟自動裝配,在xml配置文件<bean>定義autowire屬性

<bean id="cutomer" class="com.xxx.xxx.Customer" autowire=""/>

autowire屬性有五種裝配的方式:

no-默認情況下,自動裝配是通過ref屬性手動設定的

byName根據類的屬性名進行自動裝配

Cutomer的屬性名稱是person,spring會將bean id為person的bean通過setter方法進行自動裝配
<bean id="cutomer" class="com.xxx.xxx.Cutomer" autowire="byName"/>
<bean id="person" class="com.xxx.xxx.Person" />

byType根據bean的類型進行自動裝配

Cutomer的屬性名稱是person,spring會將Person類型通過setter方法進行自動裝配
<bean id="cutomer" class="com.xxx.xxx.Cutomer" autowire="byType"/>
<bean id="person" class="com.xxx.xxx.Person" />

constructor-類似byType,不過是應用于構造器的參數,如果一個bean與構造器參數的類型相同則進行手動裝配,否則導致異常

Cutomer的屬性名稱是person,spring會將Person類型通過構造方法進行自動裝配
<bean id="cutomer" class="com.xxx.xxx.Cutomer" autowire="construtor"/>
<bean id="person" class="com.xxx.xxx.Person" />

autodetect-如果有默認的構造器,則通過constructor方式進行自動裝配,否則使用byType方式進行自動裝配

@Autowired自動裝配bean,可以在字段,setter方法,構造函數上使用

Sprin Spring MVC,Spring Boot有什么區別

spring是一個IOC容器,用來管理Bean,使用依賴注入實現控制反轉,可以很方便的整合各種框架,提供AOP機制,方便將不同類不同方法中的共同處理抽取成切面,自動注入給方法執行

springmvc是spring對web框架的一個解決方案,提供了一個總的前端控制器Servlet,用來接受請求,然后定義一套路由策略,及適配執行handle,將handle結果使用視圖解析式技術生成視圖展現給前端

springboot是spring提供的一個快速開發工具包,讓程序員能更方便,更快速的開發spring+springmvc應用,簡化了配置,整合了一系列的解決方案

SpringMVC的工作流程

1:用戶發送請求至前端控制器DispatcherServlet

2:DispatcherServlet收到請求調用HandlerMapping處理器映射器

3:處理器映射器找到具體的處理器,生成處理器及處理器攔截器一并返回給DispatcherServlet

4:DispatcherServlet調用HandlerAdapter處理器適配器

5:HandlerAdater經過適配調用具體的處理器(controller)

6:Controller執行完成返回ModelAndView

7:HandlerAdapter將controller執行結果ModelAndView返回給DispatcherServlet

8:Dispatcher Servlet將ModelAndView傳給ViewReslover視圖解析器

9:ViewReslove解析后返回具體View

10:DispatcherServlet 根據View進銷存渲染視圖

11:DIspatcherServlet響應用戶

Spring MVC的主要組件

1、HandlerMapping

處理器映射器,根據用戶請求的資源uri來查找Handler

2、HandlerAdapter

適配器,讓固定的Servlet處理方法調用靈活的Handler處理

3、HandlerExceptionResolver

根據異常設置ModelAndView,之后再交給render方法渲染

4、VIewResolver

用來將String類型的視圖名和Locale解析為View類型的視圖

5、RequestToViewNameTranslator

從request獲取ViewName

6、LocaleResolver

用于從request解析出Locale

7、ThemeResolver

用于解析主題,主題對應properties文件

8、MuitipartResolver

用于處理上傳請求,將普通的request包裝成MuitpartHttpServletRequest

9、FlashMapManager

用來管理FaashMap

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717200.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717200.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717200.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

git標簽操作

一.標簽管理 1.理解標簽 標簽 tag &#xff0c;可以簡單的理解為是對某次 commit 的?個標識&#xff0c;相當于起了?個別名,當我們需要回退到某個重要版本時&#xff0c;直接使?標簽就能很快定位到 2.創建標簽 ?先&#xff0c;切換到需要打標簽的分?上,然后&#xf…

經典目標檢測網絡Yolo——原理部分

目標檢測問題 分為兩個子問題: 找到圖片中哪些位置、哪些區域含有目標對象識別這些區域中的目標對象是什么基于CNN的目標檢測算法能夠很好的解決第二個問題,在一張圖片僅含一個對象,且該對象占據了整張圖片絕大部分面積時,基于CNN的對象識別算法具有很高的準確率。 一種定…

操作系統(1)——學習導論(Ⅱ)

目錄 小程一言專欄鏈接: [link](http://t.csdnimg.cn/6grrU) 學習導論&#xff08;Ⅱ&#xff09;操作系統-賞前人佳作大型操作系統大型操作系統的一些特點和功能舉例 服務器操作系統服務器操作系統特點和功能舉例 多處理器操作系統舉例 個人計算機操作系統舉例 掌上計算機操作…

什么是ACID屬性。在MySQL中,如何使用事務?給出一個使用事務的示例,并解釋其工作原理。

解釋什么是ACID屬性 ACID是數據庫事務正確執行的四個基本要素的縮寫&#xff0c;包括原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔離性&#xff08;Isolation&#xff09;和持久性&#xff08;Durability&#xff09;。這四個屬性…

設計模式:什么是設計模式?①

一、什么是設計模式&#xff1f; 1. 是一類程序設計思想 2. 是在大量實踐過程中摸索總結出的標準經驗提煉 3. 具有多樣性和豐富性&#xff0c;不同情況應用的思想不同 二、設計模式的好處 1. 代碼生產力和效率的提升 2. 讓代碼表現更為規整&#xff0c;簡潔。閱讀維護管理的成本…

【競技寶】DOTA2-夢幻聯賽S22:AR命懸一線 XG確定晉級淘汰賽

北京時間2024年2月28日&#xff0c;DOTA2夢幻聯賽S22的比賽在昨日進入小組賽第三個比賽日&#xff0c;本次夢幻聯賽共有AR、XG、IG三支中國區的隊伍參賽&#xff0c;那么經過三日激烈的比賽之后&#xff0c;目前三支隊伍的積分情況以及晉級形勢如何呢&#xff1f; XG XG是小組…

貪心(基礎算法)--- 區間選點

905. 區間選點 思路 &#xff08;貪心&#xff09;O(nlogn) 根據右端點排序 將區間按右端點排序 遍歷區間&#xff0c;如果當前區間左端點不包含在前一個區間中&#xff0c;則選取新區間&#xff0c;所選點個數加1&#xff0c;更新當前區間右端點。如果包含&#xff0c;則跳…

常見的算法

查找算法 基本查找 package MyApi.search;public class a01BasicSearchdemo01 {public static void main(String[] args) { int[] arr{131,127,147,81,103,23,7,79}; int number82;System.out.println(BasicSearch(arr,number));}public static boolean BasicSearch(int[] ar…

Java二叉樹(1)

&#x1f435;本篇文章將對二叉樹的相關概念、性質和遍歷等知識進行講解 一、什么是樹 在講二叉樹之前&#xff0c;先了解一下什么是樹&#xff1a;樹是一種非線性結構&#xff0c;其由許多節點和子節點組成&#xff0c;整體形狀如一顆倒掛的樹&#xff0c;比如下圖&#xff1…

給nginx部署https及自簽名ssl證書

一、生成服務器root證書 openssl genrsa -out root.key 2048 openssl req -new -key root.key -out root.csr#Country Name (2 letter code) [XX]:---> CN#Country Name (2 letter code) [XX]:---> CN#State or Province Name (full name) []:---> Shanghai#Locality…

多層感知機 + 代碼實現 - 動手學深度學習v2 | 李沐動手學深度學習課程筆記

感知機 感知機≈二分類問題 感知機和其他問題的對比 訓練感知機 如果小于等于零&#xff0c;說明預測錯啦 &#xff0c;其實就是同號為正&#xff0c;異號為負 舉個分類的例子 增加樣本&#xff0c;改變分類線 繼續分類 感知機的收斂定理 XOR問題 XOR問題其實就是第1、3象限數…

【踩坑】一條指令解決torch_scatter等安裝報錯安裝不上問題

轉載請注明出處&#xff1a;小鋒學長生活大爆炸[xfxuezhang.cn] 目錄 背景說明 (推薦方法)解決方法一&#xff1a;使用conda安裝。 解決方法二&#xff1a;指定pip的網站。 解決方法三&#xff1a;直接去下載whl文件。 (終極方法)解決方法四&#xff1a;配置MSVC 特殊情況…

Linux系統運維腳本:掃描主機上多個端?狀態

目 錄 一、要求 二、解決方案 &#xff08;一&#xff09;解決思路 &#xff08;二&#xff09;方案 三、腳本程序實現 &#xff08;一&#xff09;腳本代碼和解釋 1、腳本代碼 2、代碼解釋 &#xff08;二&#xff09;腳本驗證 1、腳本編輯 2、給予執…

構建 ESLint 內存泄露檢測插件入門:提升代碼質量與防范運行時風險

前言 本文目的是介紹如何創建開發一個自定義規則 ESLint 插件。利用其能力,檢測一些代碼中可能存在的內存泄露并及時進行提示,避免潛在的后期影響。 本文實現其中一部分功能–檢測事件監聽器的使用是否存在內存泄露為例來演示基本的 ESLint 自定義規則插件開發的過程。用以…

nginx筆記整理

目錄 一.Nginx基礎介紹 二.nginx安裝配置 三.Nginx配置文件 3.1nginx主配置文件(/etc/nginx/nginx.conf) 3.2默認的網站配置文件(/etc/nginx/conf.d/default.conf) 四.創建新的虛擬主機 五.Nginx日志 5.1nginx日志格式 5.2查看日志 5.3日志緩存(了解) 5.4日志輪轉(/…

COMPOSER安裝使用WIN下升級PHP-V

想用TP6使用phpspreadsheet但是說我PHP版本低&#xff0c;原來是PHP7.0 composer要求至少7.4 直接修改環境變量&#xff0c;把PHP目錄切換到7.4 composer升級比較簡單&#xff0c;在PHP目錄下CMD然后官網的命令執行下即可 下面就可以在TP根目錄下執行命令安裝PHPSPREADSHEET…

sdbusplus:為connection綁定bus

基于前面對于sdbusplus的使用,可以看出,使用sdbusplus時可以通過bus完成method的調用,也可以通過connection完成方法的調用,比如: auto b = bus::new_default_user(); b.new_method_call(...); boost::asio::io_context io; auto conn = make_shared<sdbusplus::asio…

SpringBoot的基本了解

SpringBoot能廣泛應用的原因 1:獨立運行 Spring Boot而且內嵌了各種servlet容器,Tomcat、Jetty等,現在不再需要打成war包部署到容器 中,Spring Boot只要打成一個可執行的jar包就能獨立運行,所有的依賴包都在一個jar包內。 2:簡化配置 spring-boot-starter-web啟動器自動…

Domain-Wall Memory Buffer for Low-Energy NoCs

目錄 Domain-Wall Memory Buffer for Low-Energy NoCs主要工作DWM&#xff1a; Domain-wall memory磁疇壁存儲器磁性納米線陣列設計 開銷分析實驗設計實驗結果分析 參考資料 Domain-Wall Memory Buffer for Low-Energy NoCs 主要工作 我們基于SRAM在NoC中使用的頭尾指針概念&a…

2024年【道路運輸企業主要負責人】考試報名及道路運輸企業主要負責人模擬考試

題庫來源&#xff1a;安全生產模擬考試一點通公眾號小程序 道路運輸企業主要負責人考試報名根據新道路運輸企業主要負責人考試大綱要求&#xff0c;安全生產模擬考試一點通將道路運輸企業主要負責人模擬考試試題進行匯編&#xff0c;組成一套道路運輸企業主要負責人全真模擬考…