中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站做下載頁面軟文范例800字

網(wǎng)站做下載頁面,軟文范例800字,天津企業(yè)做網(wǎng)站,金州網(wǎng)站建設(shè)目錄 JavaWeb三大組件依賴注入的方式Autowire和Resurce有什么區(qū)別?Spring Boot的優(yōu)點(diǎn)Spring IoC是什么?說說Spring Aop的優(yōu)點(diǎn)Component和Bean的區(qū)別自定義注解時(shí)使用的RetentionPolicy枚舉類有哪些值?如何理解Spring的SPI機(jī)制?Spr…

目錄

  • JavaWeb三大組件
  • 依賴注入的方式
  • @Autowire和@Resurce有什么區(qū)別?
  • Spring Boot的優(yōu)點(diǎn)
  • Spring IoC是什么?
  • 說說Spring Aop的優(yōu)點(diǎn)
  • @Component和@Bean的區(qū)別
  • 自定義注解時(shí)使用的RetentionPolicy枚舉類有哪些值?
  • 如何理解Spring的SPI機(jī)制?
  • Spring Boot自動(dòng)裝配原理
  • Spring MVC工作原理

JavaWeb三大組件


  1. Servlet:Servlet是JavaWeb應(yīng)用程序中處理請(qǐng)求和生成響應(yīng)的基本組件。它是一個(gè)Java類,通過實(shí)現(xiàn)或繼承Servlet接口來處理客戶端請(qǐng)求,并生成響應(yīng)數(shù)據(jù)。

  2. Listener:監(jiān)聽器用于監(jiān)聽Web應(yīng)用程序中的事件,并在事件發(fā)生時(shí)執(zhí)行相應(yīng)的邏輯處理。

    使用場(chǎng)景:

    1. 初始化
    2. 釋放資源
    3. 日志記錄
  3. Filter:過濾器用于在請(qǐng)求和響應(yīng)的處理過程中對(duì)數(shù)據(jù)進(jìn)行攔截和處理。一個(gè)請(qǐng)求可以經(jīng)過多個(gè)過濾器的處理,每個(gè)過濾器可以在請(qǐng)求的處理前后進(jìn)行操作和攔截。

    使用場(chǎng)景:

    1. 權(quán)限驗(yàn)證
    2. 請(qǐng)求轉(zhuǎn)發(fā)
    3. 日志記錄
    4. 字符編碼

總結(jié)而言

  • Servlet程序用于處理請(qǐng)求和生成響應(yīng)數(shù)據(jù)
  • Listener監(jiān)聽器用于監(jiān)聽特定的Web應(yīng)用程序事件執(zhí)行相應(yīng)邏輯
  • Filter過濾器用于對(duì)請(qǐng)求和響應(yīng)數(shù)據(jù)進(jìn)行攔截和處理。

它們各自在Web應(yīng)用程序開發(fā)中具有重要的作用,能夠?qū)崿F(xiàn)靈活的請(qǐng)求處理、事件監(jiān)聽和數(shù)據(jù)過濾。

依賴注入的方式


在 Spring 中實(shí)現(xiàn)依賴注入的常見方式有以下 3 種:

  • 屬性注入(Field Injection)
    • @Autowire實(shí)現(xiàn)屬性注入
    • @Resurce實(shí)現(xiàn)屬性注入
  • Setter 注入(Setter Injection)
  • 構(gòu)造方法注入(Constructor Injection)

@Autowire和@Resurce有什么區(qū)別?


  1. autowire是Spring提供的;resource是J2EE提供的

  2. resource默認(rèn)使用name裝配,當(dāng)找不到name時(shí),會(huì)按類型裝配

  3. AutoWire默認(rèn)按類型裝配,如果要使用名稱裝配可以用@Qualifier結(jié)合使用

Spring Boot的優(yōu)點(diǎn)


  1. 開箱即用

    通過在pom文件中添加相關(guān)依賴包,然后使用對(duì)應(yīng)注解來代替繁瑣的XML配置文件以管理對(duì)象的生命周期

  2. 約定優(yōu)于配置

    約定優(yōu)于配置(convention over configuration),也稱作按約定編程,是一種軟件設(shè)計(jì)范式,旨在減少軟件開發(fā)人員需要的配置。

  3. 內(nèi)置tomcat

Spring IoC是什么?


IoC(Inversion of Control:控制反轉(zhuǎn)) 是一種設(shè)計(jì)思想,而不是一個(gè)具體的技術(shù)實(shí)現(xiàn),IoC 的思想就是將原本在程序中手動(dòng)創(chuàng)建對(duì)象的控制權(quán),交由 Spring 框架來管理。

  • 為什么叫控制反轉(zhuǎn)?
    控制:指的是對(duì)象創(chuàng)建(實(shí)例化、管理)的權(quán)力
    反轉(zhuǎn):控制權(quán)交給外部環(huán)境(Spring 框架、IoC 容器)

  • Spring IoC的實(shí)現(xiàn)機(jī)制:工廠模式+反射機(jī)制

說說Spring Aop的優(yōu)點(diǎn)


  • 減少系統(tǒng)的重復(fù)代碼
  • 降低模塊間的耦合度
  • 封裝切面邏輯

@Component和@Bean的區(qū)別


  • @Component 注解用在類上,表明一個(gè)類會(huì)作為組件類,并告知Spring要為這個(gè)類創(chuàng)建bean,每個(gè)類對(duì)應(yīng)一個(gè) Bean。

  • @Bean 注解用在方法上,表示這個(gè)方法會(huì)返回一個(gè) Bean。

  • @Bean 注解更加靈活,相比@Component注解自定義性更強(qiáng)

自定義注解時(shí)使用的RetentionPolicy枚舉類有哪些值?


源代碼類文件虛擬機(jī)
SOURCE??
CLASS????
RUNTIME??????

當(dāng)值設(shè)為SOURCE,只有源文件中可以看到注解
當(dāng)值設(shè)為CLASS,可在源文件和編譯后的Class文件中可以看到注解
當(dāng)值設(shè)為RUNTIME,不僅在源文件和編譯后的Class文件中可以看到注解,JVM還能通過反射機(jī)制獲取到注解

如何理解Spring的SPI機(jī)制?


  • Java SPI

SPI 全稱 Service Provider Interface,是 Java提供的一套用來被第三方實(shí)現(xiàn)或者擴(kuò)展的接口,它可以用來啟用框架擴(kuò)展和替換組件。

SPI的作用就是為這些被擴(kuò)展的API 尋找服務(wù)實(shí)現(xiàn)。本質(zhì)是通過基于接口編程+策略模式+配置文件 實(shí)現(xiàn)動(dòng)態(tài)加載??梢詫?shí)現(xiàn) 解耦 (接口和實(shí)現(xiàn)分離),提高框架的 可拓展性(第三方可以自己實(shí)現(xiàn),達(dá)到插拔式的效果)。

  • Spring SPI

Spring SPI對(duì) Java SPI 進(jìn)行了封裝增強(qiáng)。我們只需要在 META-INF/spring.factories 中配置接口/類/注解名,即可通過服務(wù)發(fā)現(xiàn)機(jī)制,在運(yùn)行時(shí)進(jìn)行自動(dòng)加載。

Spring Boot自動(dòng)裝配原理


Spring Boot自動(dòng)裝配如下圖所示:
Spring Boot自動(dòng)裝配原理
Springboot項(xiàng)目的啟動(dòng)類需要由 @SpringBootApplication 注解修飾,該注解復(fù)合了如下三個(gè)注解。

  1. @SpringBootConfiguration。表明Springboot啟動(dòng)類是一個(gè)配置類

  2. @ComponentScan。會(huì)將指定路徑下的被特定注解修飾的類加載為Spring中的Bean,這些特定注解為@Component,@Controller,@Service,@Repository和@Configuration注解;

  3. @EnableAutoConfiguration。用于開啟Springboot的自動(dòng)裝配,該注解復(fù)合了如下兩個(gè)核心注解。

    • @AutoConfigurationPackage。用于將啟動(dòng)類所在的包里面的所有組件注冊(cè)到spring容器。
    • @Import(AutoConfigurationImportSelector.class)
  • 自動(dòng)裝配流程說明(重要)

    1. @Import AutoConfigurationImportSelector 注入到spring容器中
    2. AutoConfigurationImportSelector 通過 SpringFactoriesLoader 從類路徑下去讀取META-INF/spring.factories文件信息
    3. 此文件中有一個(gè)key為org.springframework.boot.autoconfigure.EnableAutoConfiguration,定義了一組需要自動(dòng)配置的bean

Spring MVC工作原理


Spring MVC 原理如下圖所示:
流程

  • 流程說明(重要)
    1. 客戶端(瀏覽器)發(fā)送請(qǐng)求, DispatcherServlet攔截請(qǐng)求
    2. DispatcherServlet 根據(jù)請(qǐng)求信息調(diào)用 HandlerMapping 。HandlerMapping 根據(jù) URL 去匹配查找能處理的 Handler(也就是我們平常說的 Controller 控制器) ,并會(huì)將請(qǐng)求涉及到的攔截器和 Handler 一起封裝。
    3. DispatcherServlet 調(diào)用 HandlerAdapter適配器執(zhí)行 Handler 。
    4. Handler 完成對(duì)用戶請(qǐng)求的處理后,會(huì)返回一個(gè) ModelAndView 對(duì)象給DispatcherServlet,ModelAndView 顧名思義,包含了數(shù)據(jù)模型以及相應(yīng)的視圖的信息。Model 是返回的數(shù)據(jù)對(duì)象,View 是個(gè)邏輯上的 View。
    5. ViewResolver 會(huì)根據(jù)邏輯 View 查找實(shí)際的 View。
    6. DispaterServlet 把返回的 Model 傳給 View(視圖渲染)。
    7. View 返回給請(qǐng)求者(瀏覽器)
http://www.risenshineclean.com/news/54443.html

相關(guān)文章:

  • 濟(jì)南網(wǎng)站制作多少錢一個(gè)手機(jī)優(yōu)化軟件排名
  • wordpress登陸地址修改免費(fèi)seo課程
  • 青島網(wǎng)站推廣系統(tǒng)靜態(tài)網(wǎng)站模板
  • p2p倒閉 網(wǎng)站開發(fā)營(yíng)銷軟文300字
  • 里水網(wǎng)站開發(fā)淘大象關(guān)鍵詞排名查詢
  • 成都企業(yè)網(wǎng)站建設(shè)及公司ppt2023年4 5月份疫情結(jié)束嗎
  • 做語文高考題網(wǎng)站指數(shù)分布
  • 商丘網(wǎng)站制作電話軟文營(yíng)銷案例分析
  • 現(xiàn)在給別人做網(wǎng)站還賺錢嗎軟文推廣頁面
  • 營(yíng)業(yè)執(zhí)照咋做網(wǎng)等網(wǎng)站建一個(gè)網(wǎng)站需要多少錢?
  • 自己在網(wǎng)站開發(fā)的客戶怎么聯(lián)系企業(yè)網(wǎng)站建設(shè)推廣
  • 建筑工程網(wǎng)上辦事大廳seo 技術(shù)優(yōu)化
  • php如何網(wǎng)站做修改北京百度快速排名
  • WordPress 主題解密武漢百度seo網(wǎng)站優(yōu)化
  • 南昌網(wǎng)站排名優(yōu)化費(fèi)用關(guān)鍵詞搜索排名軟件
  • 專做定制型網(wǎng)站sem優(yōu)化是什么意思
  • 建設(shè)網(wǎng)站需要獨(dú)立ip嗎百度客戶服務(wù)中心
  • 怎樣注冊(cè)個(gè)人網(wǎng)站互聯(lián)網(wǎng)十大企業(yè)
  • 網(wǎng)站簡(jiǎn)介模板在線培訓(xùn)平臺(tái)有哪些
  • seo對(duì)網(wǎng)絡(luò)推廣的作用是站長(zhǎng)工具seo綜合查詢?nèi)娼馕?/a>
  • 安徽國(guó)貿(mào)集團(tuán)網(wǎng)站建設(shè)企業(yè)文化的重要性
  • 網(wǎng)站建設(shè)好處東莞網(wǎng)站推廣優(yōu)化公司
  • 如何做網(wǎng)站推廣網(wǎng)址服務(wù)器查詢
  • 網(wǎng)站建設(shè)實(shí)訓(xùn)日志想做網(wǎng)絡(luò)推廣如何去做
  • 網(wǎng)站正在建設(shè)代碼seo專員是做什么的
  • 為了進(jìn)一步完善網(wǎng)站建設(shè)seo搜索方法
  • 廣州php網(wǎng)站建設(shè)中國(guó)國(guó)家培訓(xùn)網(wǎng)是真的嗎
  • 大連手機(jī)自適應(yīng)網(wǎng)站建設(shè)公司優(yōu)化大師官網(wǎng)下載
  • 物聯(lián)網(wǎng)系統(tǒng)開發(fā)正版seo搜索引擎
  • wordpress崩了網(wǎng)站優(yōu)化什么意思