国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JAVA開發(fā)(Spring框架詳解)

這篇具有很好參考價(jià)值的文章主要介紹了JAVA開發(fā)(Spring框架詳解)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

javaweb項(xiàng)目幾乎已經(jīng)離不開spring框架了,spring 是一個(gè)典型的分層架構(gòu)框架,它包含一系列的功能并被分為多個(gè)功能模塊,springboot對(duì)spring框架又做了一層封裝,以至于很多人對(duì)原來的spring框架越來越不了解。

????????要談Spring的歷史,就要先談J2EE。J2EE應(yīng)用程序的廣泛實(shí)現(xiàn)是在1999年和2000年開始的,它的出現(xiàn)帶來了諸如事務(wù)管理之類的核心中間層概念的標(biāo)準(zhǔn)化,但是在實(shí)踐中并沒有獲得絕對(duì)的成功,因?yàn)殚_發(fā)效率,開發(fā)難度和實(shí)際的性能都令人失望。

曾經(jīng)使用過EJB開發(fā)JAVA EE應(yīng)用的人,一定知道,在EJB開始的學(xué)習(xí)和應(yīng)用非常的艱苦,很多東西都不能一下子就很容易的理解。EJB要嚴(yán)格地實(shí)現(xiàn)各種不同類型的接口,類似的或者重復(fù)的代碼大量存在。而配置也是復(fù)雜和單調(diào),同樣使用JNDI進(jìn)行對(duì)象查找的代碼也是單調(diào)而枯燥。雖然有一些開發(fā)工作隨著xdoclet的出現(xiàn),而有所緩解,但是學(xué)習(xí)EJB的高昂代價(jià),和極低的開發(fā)效率,極高的資源消耗,都造成了EJB的使用困難。而Spring出現(xiàn)的初衷就是為了解決類似的這些問題。

????????這一篇就來梳理梳理spring框架。對(duì)于spring框架我們不能僅僅知道AOP和IOC,其實(shí)spring框架一共由7部分組成。

分別是spring core、spring dao、 spring context、 spring? aop 、spring orm 、spring? web 和spring web mvc。

JAVA開發(fā)(Spring框架詳解)

spring core核心容器

這是Spring框架最基礎(chǔ)的部分,它提供了依賴注入(DependencyInjection)特征來實(shí)現(xiàn)容器對(duì)Bean的管理。這里最基本的概念是BeanFactory,它是任何Spring應(yīng)用的核心。BeanFactory是工廠模式的一個(gè)實(shí)現(xiàn),它使用IoC將應(yīng)用配置和依賴說明從實(shí)際的應(yīng)用代碼中分離出來。

Spring context 上下文

Spring 上下文是一個(gè)配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業(yè)服務(wù),例如 JNDI、EJB、電子郵件、國際化、校驗(yàn)和調(diào)度功能。
Spring AOP面向切面編程

通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對(duì)象支持 AOP。Spring AOP 模塊為基于 Spring 的應(yīng)用程序中的對(duì)象提供了事務(wù)管理服務(wù)。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。
Spring DAO

JDBC DAO 抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來管理異常處理和不同數(shù)據(jù)庫供應(yīng)商拋出的錯(cuò)誤消息。異常層次結(jié)構(gòu)簡化了錯(cuò)誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結(jié)構(gòu)。
Spring ORM

Spring 框架插入了若干個(gè) ORM 框架,從而提供了 ORM 的對(duì)象關(guān)系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring 的通用事務(wù)和 DAO 異常層次結(jié)構(gòu)。
Spring Web 模塊

Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請(qǐng)求以及將請(qǐng)求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?br>Spring MVC

MVC 框架是一個(gè)全功能的構(gòu)建 Web 應(yīng)用程序的 MVC 實(shí)現(xiàn)。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術(shù),其中包括 JSP、Velocity、Tiles、iText 和 POI。

Spring的初衷:

1、JAVA EE開發(fā)應(yīng)該更加簡單。

2、使用接口而不是使用類,是更好的編程習(xí)慣。Spring將使用接口的復(fù)雜度幾乎降低到了零。

3、為JavaBean提供了一個(gè)更好的應(yīng)用配置框架。

4、更多地強(qiáng)調(diào)面向?qū)ο蟮脑O(shè)計(jì),而不是現(xiàn)行的技術(shù)如JAVA EE。

5、盡量減少不必要的異常捕捉。

6、使應(yīng)用程序更加容易測試。

Spring的目標(biāo):

1、可以令人方便愉快的使用Spring。

2、應(yīng)用程序代碼并不依賴于Spring APIs。

3、Spring不和現(xiàn)有的解決方案競爭,而是致力于將它們?nèi)诤显谝黄稹?/p>

Spring的基本組成:

1、最完善的輕量級(jí)核心框架。

2、通用的事務(wù)管理抽象層。

3、JDBC抽象層。

4、集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。

5、AOP功能。

6、靈活的MVC Web應(yīng)用框架。

spring生態(tài):

Spring 是一個(gè)基礎(chǔ)框架,隨著它的廣泛應(yīng)用又衍生出了很多其他框架,它們都有各自的功能,又能與 Spring 非常方便地集成,集成后能滿足項(xiàng)目的各種業(yè)務(wù)需求,這極大提高了項(xiàng)目開發(fā)的效率。

常見的框架如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-419088.html

  • Spring Boot:能夠讓開發(fā)者輕松地創(chuàng)建獨(dú)立的基于 Spring 的生產(chǎn)級(jí)應(yīng)用程序的框架。
  • Spring Cloud:幫開發(fā)者快速構(gòu)建一個(gè)分布式系統(tǒng)的框架。
  • Spring Data:為數(shù)據(jù)庫的訪問提供一個(gè)一致的基于 Spring 的編程模型,保留底層數(shù)據(jù)存儲(chǔ)的框架。
  • Spring Cloud Data Flow:面向云計(jì)算和 Kubernetes 的基于微服務(wù)的流和數(shù)據(jù)批處理處理框架。
  • Spring Security:一個(gè)功能強(qiáng)大且高度可定制的身份驗(yàn)證和訪問控制的安全框架。
  • Spring Session:在 Web 應(yīng)用中管理用戶會(huì)話信息的框架。
  • Spring AMQP:基于 Spring 框架的 AMQP 消息解決方案,該框架為消息的發(fā)送和接收提供一個(gè)模板方法。
  • Spring Web Service:該框架用于創(chuàng)建文檔驅(qū)動(dòng)的 Web 服務(wù)。

到了這里,關(guān)于JAVA開發(fā)(Spring框架詳解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用Spring框架進(jìn)行Web項(xiàng)目開發(fā)(初級(jí))

    使用Spring框架進(jìn)行Web項(xiàng)目開發(fā)(初級(jí))

    目錄 前言 1. 為什么常規(guī)的Spring框架不適合Web項(xiàng)目呢? 2. 如何在Spring框架中創(chuàng)建容器? 3. Spring框架開發(fā)Web項(xiàng)目的步驟 3.1 創(chuàng)建maven項(xiàng)目 3.2 添加相應(yīng)的依賴 3.3 在webapp目錄下的web.xml中注冊(cè)監(jiān)聽器 3.4 在webapp文件夾下的web.xml中配置Servlet控制器 3.5 自定義控制器 ?總結(jié) 我們?cè)诔醪?/p>

    2024年01月19日
    瀏覽(23)
  • JavaWeb框架:Spring MVC介紹

    JavaWeb框架:Spring MVC介紹

    MVC(Model View Controller,模型-視圖-控制器) ,作為一種設(shè)計(jì)模式,用于應(yīng)用程序的分層開發(fā)。 Spring MVC ,由 Spring 框架提供的基于 MVC 設(shè)計(jì)模式的一個(gè)輕量級(jí) Web 開發(fā)框架。Spring MVC 提供了一個(gè)前端控制器 DispatcherServlet 來分派請(qǐng)求,然后通過配置處理程序映射、視圖解析等,使

    2024年02月12日
    瀏覽(16)
  • 計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于Spring Boot智能停車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) Javaweb項(xiàng)目 Java實(shí)戰(zhàn)項(xiàng)目 前后端分離 文檔報(bào)告 代碼講解 安裝調(diào)試

    計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于Spring Boot智能停車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) Javaweb項(xiàng)目 Java實(shí)戰(zhàn)項(xiàng)目 前后端分離 文檔報(bào)告 代碼講解 安裝調(diào)試

    ??作者:計(jì)算機(jī)編程-吉哥 ??簡介:專業(yè)從事JavaWeb程序開發(fā),微信小程序開發(fā),定制化項(xiàng)目、 源碼、代碼講解、文檔撰寫、ppt制作。做自己喜歡的事,生活就是快樂的。 ??心愿:點(diǎn)贊 ?? 收藏 ?評(píng)論 ?? ?? 文末獲取源碼聯(lián)系 ???? 精彩專欄推薦訂閱 ???? 不然下次找不

    2024年02月07日
    瀏覽(24)
  • Java開發(fā)框架:Spring介紹

    Java開發(fā)框架:Spring介紹

    Spring 是 Java EE 編程領(lǐng)域中的一個(gè)輕量級(jí)開源框架,由 Rod Johnson 在 2002 年最早提出并隨后創(chuàng)建,目的是解決企業(yè)級(jí)編程開發(fā)中的復(fù)雜性,實(shí)現(xiàn)敏捷開發(fā)的應(yīng)用型框架 。其中,輕量級(jí)表現(xiàn)在 Spring 是非侵入式的,即開發(fā)應(yīng)用中的對(duì)象可以不依賴于 Spring 的 API 類。另外,Spring 針對(duì)

    2024年02月08日
    瀏覽(22)
  • Java Spring Boot 開發(fā)框架

    Spring Boot是一種基于Java編程語言的開發(fā)框架,它的目標(biāo)是簡化Java應(yīng)用程序的開發(fā)過程。Spring Boot提供了一種快速、易于使用的方式來創(chuàng)建獨(dú)立的、生產(chǎn)級(jí)別的Java應(yīng)用程序。本文將介紹Spring Boot的特性、優(yōu)勢以及如何使用它來開發(fā)高效、可靠的應(yīng)用程序。 Spring Boot是由Pivotal團(tuán)隊(duì)

    2024年02月08日
    瀏覽(24)
  • 【Spring教程九】Spring框架實(shí)戰(zhàn):全面深入詳解IOC/DI注解開發(fā)

    【Spring教程九】Spring框架實(shí)戰(zhàn):全面深入詳解IOC/DI注解開發(fā)

    歡迎大家回到《 Java教程之Spring30天快速入門》,本教程所有示例均基于Maven實(shí)現(xiàn),如果您對(duì)Maven還很陌生,請(qǐng)移步本人的博文《 如何在windows11下安裝Maven并配置以及 IDEA配置Maven環(huán)境》,本文的上一篇為《 IOC/DI配置管理第三方bean 加載properties文件》。 Spring的IOC/DI對(duì)應(yīng)的配置開

    2024年02月03日
    瀏覽(26)
  • 初級(jí) - 若依框架 - Java Spring/Spring Boot 項(xiàng)目理解記錄

    一般情況下,我們創(chuàng)建對(duì)象都是 類名 + 類引用名 = new 類名() 但是如果是不想要 等于號(hào)后面的對(duì)象實(shí)例化操作,那么可以使用 @Autowired 注解,當(dāng)然這是在使用 Spring 時(shí),才能這樣,不然一般情況下,也沒法用這個(gè)注解。用了這個(gè) @Autowired 注解,會(huì)讓 Spring 自動(dòng)幫你托管這個(gè)對(duì)象

    2024年02月16日
    瀏覽(17)
  • Java 中 Spring Boot 框架下的 Email 開發(fā)

    Java 中 Spring Boot 框架下的 Email 開發(fā)

    hutool工具包: 這個(gè)類更貼近我們的常見信息 ,用這個(gè)去構(gòu)造郵箱框架的指定郵件類的構(gòu)造。 郵箱格式檢查: 以 yeah.net 郵箱為例(其他的郵箱也會(huì)有,舉一反三) 根據(jù)指導(dǎo)即可,獲得授權(quán)密碼! 以smtp為例: 這個(gè)就是host,可以查一下,port是465(其他的服務(wù)器 port是啥,一查

    2024年04月08日
    瀏覽(23)
  • 【Spring教程11】Spring框架實(shí)戰(zhàn):IOC/DI注解開發(fā)管理第三方bean的全面深入詳解

    【Spring教程11】Spring框架實(shí)戰(zhàn):IOC/DI注解開發(fā)管理第三方bean的全面深入詳解

    歡迎大家回到《 Java教程之Spring30天快速入門》,本教程所有示例均基于Maven實(shí)現(xiàn),如果您對(duì)Maven還很陌生,請(qǐng)移步本人的博文《 如何在windows11下安裝Maven并配置以及 IDEA配置Maven環(huán)境》,本文的上一篇為《 純注解開發(fā)模式下的依賴注入和讀取properties配置文件》 前面定義bean的時(shí)

    2024年02月04日
    瀏覽(29)
  • 手把手搭建 java spring boot 框架 maven 項(xiàng)目 web 網(wǎng)址訪問

    手把手搭建 java spring boot 框架 maven 項(xiàng)目 web 網(wǎng)址訪問

    第一步我們?nèi)? spring boot 官網(wǎng)創(chuàng)建項(xiàng)目并下載壓縮包? 創(chuàng)建項(xiàng)目網(wǎng)址: Spring Initializr https://start.spring.io/ 我們添加一個(gè) srping web 的拓展包 接下來我們點(diǎn)擊 generate?創(chuàng)建 并下載壓縮包即可 接下來我們將壓縮文件包解壓到項(xiàng)目根目錄使用編輯器打開即可,如果編輯器提示?點(diǎn)擊構(gòu)

    2024年04月23日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包