日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

什么是Dao层、Entity层、Service层、Servlet层、Utils层?

發(fā)布時間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么是Dao层、Entity层、Service层、Servlet层、Utils层? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言:本篇文章寫于學(xué)習(xí)JAVA-JDBC相關(guān)知識的路上,記錄當(dāng)前學(xué)習(xí)點滴,希望對你有幫助。


簡介

在最近的學(xué)習(xí)實訓(xùn)中,新做了一個項目,里面用到了許多層次架構(gòu),目前還不太懂,在查過資料后記錄一下筆記,以便后續(xù)的回憶復(fù)習(xí)。


一、Dao層是什么?

DAO(Data Access Object) 模型就是寫一個類,把訪問數(shù)據(jù)庫的代碼封裝起來,DAO在數(shù)據(jù)庫與業(yè)務(wù)邏輯(Service)之間。

Dao是數(shù)據(jù)訪問層,Dao的作用是封裝對數(shù)據(jù)庫的訪問:增刪改查,不涉及業(yè)務(wù)邏輯,只是達(dá)到按某個條件獲得指定數(shù)據(jù)的要求。

二、Entity層是什么?

Entity層,顧名思義就是實體層,放置一個個實體,及其相應(yīng)的set、get方法。如果想要對數(shù)據(jù)庫進(jìn)行一些操作(比如說讀取)的話,就要先寫entity層。

怎么寫entity層?

1.理解業(yè)務(wù)需求,分析需要從數(shù)據(jù)庫中讀取哪些字段;
2.根據(jù)這些字段寫對應(yīng)屬性,寫完后[自動生成get、set方法]。(這里我用的是IntelliJ IDEA ,快捷鍵Alt+Insert,然后就有Getter和Setter方法)

代碼如下(示例):

三、Service層是什么?

Service被稱作業(yè)務(wù)邏輯層。顧名思義,它處理邏輯上的業(yè)務(wù),而不去考慮具體的實現(xiàn)。

至于為什么service層要使用接口來定義有以下幾點好處:
在java中接口是多繼承的,而類是單繼承的,如果你需要一個類實現(xiàn)多個service,你用接口可以實現(xiàn),用類定義service就沒那么靈活。

要提供不同的數(shù)據(jù)庫的服務(wù)時,我們只需要面對接口用不同的類實現(xiàn)即可,而不用重復(fù)地定義類。

四、Servlet層是什么?

Servlet(Server Applet)是Java Servlet的簡稱,是為小服務(wù)程序或服務(wù)連接器,用Java編寫的服務(wù)器端程序,主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。

Servlet實現(xiàn)過程:

(1)客戶端發(fā)送請求至服務(wù)器端;
(2)服務(wù)器將請求信息發(fā)送至 Servlet;
(3)Servlet 生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求;
(4)服務(wù)器將響應(yīng)返回給客戶端。

Servlet可以完成以下任務(wù):

(1)動態(tài)生成HTML文檔。
(2)將請求轉(zhuǎn)發(fā)給Servlet組件。
(3)讀取客戶端的Cookie,以及向客戶端寫入Cookie。
(4)訪問服務(wù)器的資源,如數(shù)據(jù)庫、 XML、文件對像等。

Servlet的特點:

(1)Servlet對像,由Servlet容器(Tomcat)創(chuàng)建。
(2)Servlet是一個接口:位于javax.servlet包中。
(3)service方法用于接收用戶的請求并返回響應(yīng)。
(4)用戶訪問時多次被執(zhí)行(可以統(tǒng)計網(wǎng)站的訪問量)。

五、Utils層是什么?

Util是utiliy的縮寫,是一個多功能、基于工具的包。如字符串處理、日期處理等,(建立數(shù)據(jù)庫之間的連接),是通用的、與業(yè)務(wù)無關(guān)的,可以獨立出來,可供其他項目使用。

總結(jié)

以上就是今天要學(xué)習(xí)的內(nèi)容,以便后續(xù)的復(fù)習(xí)回顧,也希望對你有幫助!


參考博客:

1.dao層是什么
2.Entity層簡介及配置
3.Servlet簡介、Servlet底層原理、Servlet實現(xiàn)方式、Servlet生命周期
4.utils層

總結(jié)

以上是生活随笔為你收集整理的什么是Dao层、Entity层、Service层、Servlet层、Utils层?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。