<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SpringBoot數據響應、分層解耦、三層架構

      響應數據

      @ResponseBody

      • 類型:方法注解、類注解
      • 位置:Controller方法、類上
      • 作用:將方法返回值直接響應,如果返回值類型是 實體對象/集合 ,將會轉換為json格式響應
      • 說明:@RestController = @Controller + @ResponseBody

      統一響應結果

      image

      步驟 :

      • 獲取員工數據,返回統一響應結果,在頁面渲染展示

      • 在pom.xml文件中引入dom4j的依賴,用于解析xml文件
        image

      • 編寫解析xml的工具類、對應的實體類、xml文件xxx.xml

      • 頁面靜態文件,放在resourcse下的static目錄下

      • 編寫Controller程序,處理請求,響應數據

      注意

      springboot項目的靜態資源(html,css,js等前端資源)默認存放目錄為:classpath:/static 、 classpath:/public 、classpath:/recourcse

      分層解耦

      三層架構 ----單一職責原則

      image

      • controller:控制層,接收前端發送的請求,對請求進行處理,并響應數據
      • service:業務邏輯層,處理具體的業務邏輯
      • dao:數據訪問層(Data Access Object)(持久層),負責數據訪問操作,包括數據的增、刪、改、查
        image

      例如:

      image

      分層解耦---高內聚低耦合

      • 內聚:軟件中各個功能模塊內部的功能聯系

      • 耦合:衡量軟件中各個層/模塊之間的依賴、關聯程度
        image

      • 控制反轉:Inversion Of Control,簡稱IOC。對象的創建控制權由程序自身轉移到外部(容器),這種思想成為控制反轉。

      • 依賴注入:Dependency Injection,簡稱DI。容器為應用程序提供運行時所依賴的資源,稱之為依賴注入。

      • Bean對象:IOC容器中創建、管理的對象,稱之為bean。

      IOC&DI入門 ----步驟

      1. Service層及Dao層的實現類,交給IOC容器管理(控制反轉)
        Dao層:
        image

      Service層:
      image

      1. 為Controller及Service注入運行時,依賴的對象(依賴注入)
        Controller層:
        image

        Service層:
        image

      2. 運行測試

      @Component ----將當前類交給IOC容器管理,成為IOC容器中的bean

      • 將service層和dao層交給容器管理

      @Autowired ---- 運行時,IOC容器會提供該類型的Bean對象,并賦值給該變量 - 依賴注入

      • controller層依賴service層
      • service層依賴dao層

      IOC詳解

      Bean的聲明
      image

      注解 說明 位置
      @Component 聲明bean的基礎注解 不屬于一下三類時,用此注解
      @Controller @Component的衍生注解 標注在控制器類上
      @Service @Component的衍生注解 標注在業務類上
      @Respository @Component的衍生注解 標注在數據訪問類上(由于與mybatis整合,用的少)

      @Controller:在實際開發中,標注了@RestController,可以不寫,由于@RestController = @Controller + @ResponseBody

      注意

      • 聲明bean的時候,可以通過value屬性指定bean的名字,如果沒有指定,默認為類名首字母小寫
      • 使用以上四個注解都可以聲明bean,但是在springboot集成web開發中,聲明控制器bean只能用@Controller

      bean的組件掃描

      • 前面聲明bean的四大注解,想要生效,還需要被組件掃描注解@ComponentScan掃描
      • @ComponentScan注解雖然沒有顯示配置,但是實際上已經包含在了啟動類聲明注解@SpringBootApplication中,默認掃描范圍是啟動類所在包及其子包

      小結

      • 聲明bean的注解:@Component、@Controller、@Service、 @Respository
      • @SpringBootApplication具有包掃描作用,默認掃描當前包及其子包

      DI詳解

      Bean注入:

      • @Autowired注解,默認是按照類型進行,如果存在多個相同類型的bean,將會報出如下錯誤
        image

      • 通過以下幾種方案來解決:
        1、@Primary --- 設置bean的優先級
        image

        2、@Qualifier ---聲明指明哪個bean(類型指定)
        image

        3、@Resource --- 指定bean的名字(名字指定)
        image

      依賴注入的注解:

      image

      @Resource與@Autowired區別:

      image

      posted @ 2023-11-01 11:44  二價亞鐵  閱讀(945)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 国产精品中文字幕久久| 男女激情一区二区三区| 日韩av天堂综合网久久| 色欲综合久久中文字幕网| 亚洲欧美人成人让影院| 国产欧美精品一区aⅴ影院| 国产精品福利午夜久久香蕉| 精品伊人久久久香线蕉| 2020国产欧洲精品网站| 亚洲av色综合久久综合| 人妻有码中文字幕在线| 亚洲AV永久无码嘿嘿嘿嘿| 免费看的日韩精品黄色片| 亚洲av永久无码精品成人| 40岁成熟女人牲交片20分钟| 无码少妇一区二区| 久久亚洲国产欧洲精品一| 国产精品+日韩精品+在线播放| 成人免费A级毛片无码片2022| 国产成人亚洲综合91精品| 人妻少妇久久中文字幕| 夜夜影院未满十八勿进| 国产精品成人午夜福利| 国产成人精品电影在线观看| 亚洲熟妇一区二区三个区| 欧美交a欧美精品喷水| 亚洲精品国产suv一区88| 亚洲国产午夜理论片不卡| 亚洲av免费成人精品区| 特级av毛片免费观看| 中文字幕99国产精品| 日韩精品一区二区三区激情视频| 人人澡人摸人人添| 东山县| 久久精品一本到东京热| 男女xx00上下抽搐动态图| 国产乱国产乱老熟300部视频| 亚洲最大的成人网站| 亚洲人成电影网站色mp4| 欧美综合自拍亚洲综合图 | 92国产精品午夜福利免费|