最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Controller層和Service層的類報錯問題及解決方案

 更新時間:2022年02月26日 10:46:56   作者:Liu_SmileCandy  
這篇文章主要介紹了關(guān)于Controller層和Service層的類報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Controller層和Service層的類報錯

當(dāng)出現(xiàn)以下這種情況的時候,可以看看pom.xml文件中是否少了jar包。

當(dāng)我出現(xiàn)這種情況的時候,我去看pom.xml包發(fā)現(xiàn),如不其然我少了一個jar包

這就是我少了的那個jar包(spring-web),把這個加上之后就可以了。

<!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>4.3.18.RELEASE</version>
		</dependency>

Controller層和Service層的作用

1.在controller和service里都寫那些代碼?

Controller,從字面上理解是控制器,所以它是負責(zé)業(yè)務(wù)調(diào)度的,所以在這一層應(yīng)寫一些業(yè)務(wù)的調(diào)度代碼,而具體的業(yè)務(wù)處理應(yīng)放在service中去寫,而且service不單純是對于dao的增刪改查的調(diào)用,service是業(yè)務(wù)層,所以應(yīng)該更切近于具體業(yè)務(wù)功能要求,所以在這一層,一個方法所體現(xiàn)的是一個可以對外提供的功能,比如購物商城中的生成訂單方法,這里面就不簡單是增加個訂單記錄那么簡單,我們需要查詢庫存,核對商品等一系列實際業(yè)務(wù)邏輯的處理;

2.在整個項目中什么時候加異常?異常怎么處理?

說到異常,我們應(yīng)該回想下我們學(xué)習(xí)異常這一模塊時,異常到底是什么有什么用?一直以來都覺得如果代碼出現(xiàn)了異常是件讓我悲傷的事,因為它意味著我哪里寫錯了,但是現(xiàn)在回想最初的認識都覺得有點好笑,"人,孰能無過",我所理解的異常只是我自己認為造成的錯誤,但殊不知實際中的異常情況是很多的,除了自身造成問題之外,服務(wù)器down了,或者數(shù)據(jù)狀態(tài)發(fā)生改變,甚至斷網(wǎng)都可能造成異常,所以從另一方面,異常是服務(wù)于我們的,是為了我們更好的發(fā)現(xiàn)問題解決問題而存在的,在這里,真的由衷的敬佩創(chuàng)造異常機制的前輩,他們過人的智慧真讓人望塵莫及~

回到話題上,那么實際中我們該怎么做呢?

個人覺得我們應(yīng)該從底層的dao一直到action,應(yīng)對每一層的代碼進行基本的try-catch,有時根據(jù)業(yè)務(wù)需求可能要進行多個catch,由上至下依次捕獲從小到大的各種異常,一般對底層的異常應(yīng)該往出拋,目的是要通知上一層也就是調(diào)用者出現(xiàn)了什么問題,但是對于和用戶直接交互的前臺讓用戶看到后臺的這些異常信息可是不妥的,所以我們需要將異常信息轉(zhuǎn)換常用的友好提示給用戶,而對于異常信息應(yīng)記錄到日志以便對問題進行分析解決。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Spring 框架中切入點 pointcut 表達式的常用寫法

    詳解Spring 框架中切入點 pointcut 表達式的常用寫法

    這篇文章主要介紹了詳解Spring 框架中切入點 pointcut 表達式的常用寫法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • springboot如何實現(xiàn)導(dǎo)入其他配置類

    springboot如何實現(xiàn)導(dǎo)入其他配置類

    這篇文章主要介紹了springboot如何實現(xiàn)導(dǎo)入其他配置類問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 簡單了解SpringBoot過濾器及使用方式

    簡單了解SpringBoot過濾器及使用方式

    這篇文章主要介紹了簡單了解SpringBoot過濾器及使用方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Java實現(xiàn)高校教務(wù)系統(tǒng)

    Java實現(xiàn)高校教務(wù)系統(tǒng)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)高校教務(wù)系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • springboot中使用redis的方法代碼詳解

    springboot中使用redis的方法代碼詳解

    &#8203;redis 作為一個高性能的內(nèi)存數(shù)據(jù)庫,如果不會用就太落伍了,之前在 node.js 中用過 redis,本篇記錄如何將 redis 集成到 spring boot 中。感興趣的朋友跟隨小編一起看看吧
    2019-05-05
  • JAVA簡單分組的算法實現(xiàn)

    JAVA簡單分組的算法實現(xiàn)

    本文介紹了“JAVA簡單分組的算法實現(xiàn)”,需要的朋友可以參考一下
    2013-03-03
  • Spring Gateway基本使用示例小結(jié)

    Spring Gateway基本使用示例小結(jié)

    Springcloud Gateway使用了Webflux中的reactor-netty響應(yīng)式編程組件,底層使用了Netty通訊框架,具體一些特征,本文結(jié)合實例代碼對Spring Gateway使用給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2023-11-11
  • Java關(guān)鍵字synchronized原理與鎖的狀態(tài)詳解

    Java關(guān)鍵字synchronized原理與鎖的狀態(tài)詳解

    在Java當(dāng)中synchronized關(guān)鍵字通常是用來標記一個方法或者代碼塊。本文將通過示例為大家詳細介紹一下Synchronized的各種使用方法,需要的可以參考一下
    2022-08-08
  • Spring?MVC中JSON數(shù)據(jù)處理方式實戰(zhàn)案例

    Spring?MVC中JSON數(shù)據(jù)處理方式實戰(zhàn)案例

    Spring MVC是個靈活的框架,返回JSON數(shù)據(jù)的也有很多五花八門的方式,下面這篇文章主要給大家介紹了關(guān)于Spring?MVC中JSON數(shù)據(jù)處理方式的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • mybatis多個區(qū)間處理方式(雙foreach循環(huán))

    mybatis多個區(qū)間處理方式(雙foreach循環(huán))

    這篇文章主要介紹了mybatis多個區(qū)間處理方式(雙foreach循環(huán)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

凤庆县| 乳山市| 静安区| 雷波县| 虎林市| 淄博市| 奉节县| 娄底市| 古丈县| 南和县| 吴忠市| 乌苏市| 凤冈县| 静宁县| 东方市| 仁布县| 甘孜县| 正定县| 武功县| 科技| 齐齐哈尔市| 城口县| 北川| 留坝县| 偃师市| 余姚市| 滁州市| 望奎县| 黔东| 阳城县| 威信县| 泰顺县| 汨罗市| 澎湖县| 信丰县| 东明县| 阿坝县| 崇礼县| 玉环县| 梓潼县| 黄冈市|