0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

「Spring認證」Spring 框架概述

IT膠囊 ? 2021-08-12 15:07 ? 次閱讀

Spring 框架是一個開源的 Java 平臺。它最初由 Rod Johnson 編寫,并于 2003 年 6 月在 Apache 2.0 許可下首次發(fā)布。

Spring Framework 的核心功能可用于開發(fā)任何 Java 應用程序,但有一些擴展可用于在 Java EE 平臺之上構(gòu)建 Web 應用程序。Spring 框架旨在通過啟用基于 POJO 的編程模型使 J2EE 開發(fā)更易于使用并促進良好的編程實踐。

以下是使用 Spring Framework 的幾個巨大好處的列表 -

  • Spring 使開發(fā)人員能夠使用 POJO 開發(fā)企業(yè)級應用程序。僅使用 POJO 的好處是您不需要 EJB 容器產(chǎn)品(如應用程序服務器),但您可以選擇僅使用健壯的 servlet 容器(如 Tomcat 或某些商業(yè)產(chǎn)品)。

  • Spring 以模塊化方式組織。盡管包和類的數(shù)量很多,但您只需要擔心您需要的包和類,而忽略其余的。

  • Spring 并沒有重新發(fā)明輪子,而是真正利用了一些現(xiàn)有技術(shù),如幾個 ORM 框架、日志框架、JEE、Quartz 和 JDK 計時器以及其他視圖技術(shù)。

  • 測試用 Spring 編寫的應用程序很簡單,因為依賴于環(huán)境的代碼被移到了這個框架中。此外,通過使用 JavaBeanstyle POJO,使用依賴注入來注入測試數(shù)據(jù)變得更加容易。

  • Spring 的 web 框架是一個精心設計的 web MVC 框架,它提供了一個很好的替代 web 框架,如 Struts 或其他過度設計或不太流行的 web 框架。

  • Spring 提供了一個方便的 API 來將特定于技術(shù)的異常(例如由 JDBC、Hibernate 或 JDO 拋出)轉(zhuǎn)換為一致的、未經(jīng)檢查的異常。

  • 輕量級 IoC 容器往往是輕量級的,尤其是與 EJB 容器相比時。這有利于在內(nèi)存和 CPU 資源有限的計算機上開發(fā)和部署應用程序。

  • Spring 提供了一個一致的事務管理接口,可以縮小到本地事務(例如使用單個數(shù)據(jù)庫)和擴展到全局事務(例如使用 JTA)。

Spring 最認同的技術(shù)是控制反轉(zhuǎn)的依賴注入 (DI)風格。該控制反轉(zhuǎn)(IOC)是一個籠統(tǒng)的概念,它可以在許多不同的方式來表達。依賴注入只是控制反轉(zhuǎn)的一個具體例子。

究竟什么是依賴注入?我們分別看一下這兩個詞。這里的依賴部分轉(zhuǎn)化為兩個類之間的關聯(lián)。例如,A 類依賴于 B 類?,F(xiàn)在,讓我們看看第二部分,注入。所有這些意味著,B 類將被 IoC 注入到 A 類中。

面向方面編程 (AOP)

OOP 中模塊化的關鍵單位是類,而 AOP 中模塊化的單位是方面。DI 幫助您將應用程序?qū)ο蟊舜朔蛛x,而 AOP 幫助您將橫切關注點與它們影響的對象分離。

Spring Framework 的 AOP 模塊提供了一個面向方面的編程實現(xiàn),允許您定義方法攔截器和切入點,以干凈地解耦實現(xiàn)應該分離的功能的代碼。我們將在單獨的章節(jié)中討論更多關于 Spring AOP 概念的內(nèi)容。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2943

    瀏覽量

    104101
  • spring
    +關注

    關注

    0

    文章

    335

    瀏覽量

    14259
收藏 人收藏

    評論

    相關推薦

    Spring Cloud Gateway網(wǎng)關框架

    Spring Cloud Gateway網(wǎng)關框架 本軟件微服務架構(gòu)中采用Spring Cloud Gateway網(wǎng)關控制框架,Spring
    的頭像 發(fā)表于 08-22 09:58 ?288次閱讀
    <b class='flag-5'>Spring</b> Cloud Gateway網(wǎng)關<b class='flag-5'>框架</b>

    dubbo和spring cloud區(qū)別

    Dubbo和Spring Cloud是兩個非常流行的微服務框架,各有自己的特點和優(yōu)勢。在本文中,我們將詳細介紹Dubbo和Spring Cloud的區(qū)別。 1.架構(gòu)設計: Dubbo是阿里巴巴開源
    的頭像 發(fā)表于 12-04 14:47 ?1326次閱讀

    Spring MVC的工作原理

    Spring MVC是一種基于Java的Web應用程序框架,它采用了Model-View-Controller(MVC)設計模式來分離應用程序的不同方面。Spring MVC的工作原理涉及多個關鍵
    的頭像 發(fā)表于 12-03 11:49 ?635次閱讀

    Spring MVC的工作原理是怎樣的

    Spring MVC是一種基于Java的Web框架,它充分利用了Java的優(yōu)點,如面向?qū)ο缶幊?、模塊化、可重用性和可擴展性。Spring MVC的工作原理可以總結(jié)為以下幾個步驟:請求的發(fā)送、請求
    的頭像 發(fā)表于 11-22 16:53 ?567次閱讀

    Spring依賴注入的方式

    Spring 是一個開源的輕量級框架,可以用于構(gòu)建企業(yè)級應用程序。其最重要的特性之一是依賴注入(Dependency Injection,DI),這是一種設計模式,它可以幫助我們解耦代碼、提高
    的頭像 發(fā)表于 11-22 15:12 ?387次閱讀

    spring分布式框架有哪些

    Spring分布式框架是一套基于Spring框架的解決方案,用于構(gòu)建分布式系統(tǒng)。它提供了一系列的組件和模塊,可以幫助開發(fā)人員輕松地構(gòu)建可擴展、高可用、高性能的分布式應用程序。下面將詳細
    的頭像 發(fā)表于 11-16 10:58 ?650次閱讀

    Spring布能用來搭建基礎架構(gòu)嗎

    Spring Boot 是一個用于簡化 Spring 應用程序開發(fā)的框架,它利用 Spring 框架的強大功能,使得基礎架構(gòu)的搭建變得更加簡
    的頭像 發(fā)表于 11-16 10:56 ?316次閱讀

    Spring Boot 的設計目標

    什么是Spring Boot Spring Boot 是 Spring 開源組織下的一個子項目,也是 Spring 組件一站式解決方案,主要是為了簡化使用
    的頭像 發(fā)表于 10-13 14:56 ?487次閱讀
    <b class='flag-5'>Spring</b> Boot 的設計目標

    Spring Boot的啟動原理

    可能很多初學者會比較困惑,Spring Boot 是如何做到將應用代碼和所有的依賴打包成一個獨立的 Jar 包,因為傳統(tǒng)的 Java 項目打包成 Jar 包之后,需要通過 -classpath 屬性
    的頭像 發(fā)表于 10-13 11:44 ?542次閱讀
    <b class='flag-5'>Spring</b> Boot的啟動原理

    Spring Boot啟動 Eureka流程

    在上篇中已經(jīng)說過了 Eureka-Server 本質(zhì)上是一個 web 應用的項目,今天就來看看 Spring Boot 是怎么啟動 Eureka 的。 Spring Boot 啟動 Eureka
    的頭像 發(fā)表于 10-10 11:40 ?708次閱讀
    <b class='flag-5'>Spring</b> Boot啟動 Eureka流程

    Spring Boot Actuator快速入門

    使用的框架基本上都要升級到 2.x了吧。 什么是 Actuator ? 從本質(zhì)上講, Spring Boot Actuator 為我們的應用程序帶來了生產(chǎn)就緒的功能。監(jiān)控我們的應用程序,收集指標,了解流量,或者是
    的頭像 發(fā)表于 10-09 17:11 ?528次閱讀

    Spring Security 的關鍵配置

    0. 概述 以前我們配置 SpringSecurity 的方式是繼承 WebSecurityConfigurerAdapter ,然后重寫其中的幾個方法: @Configuration public
    的頭像 發(fā)表于 09-30 16:10 ?407次閱讀

    Spring Boot如何實現(xiàn)異步任務

    Spring Boot 提供了多種方式來實現(xiàn)異步任務,這里介紹三種主要實現(xiàn)方式。 1、基于注解 @Async @Async 注解是 Spring 提供的一種輕量級異步方法實現(xiàn)方式,它可以標記在方法上
    的頭像 發(fā)表于 09-30 10:32 ?1136次閱讀

    Spring Kafka的各種用法

    最近業(yè)務上用到了Spring Kafka,所以系統(tǒng)性的探索了下Spring Kafka的各種用法,發(fā)現(xiàn)了很多實用的特性,下面介紹下Spring Kafka的消息重試機制。 0. 前言 原生
    的頭像 發(fā)表于 09-25 17:04 ?809次閱讀

    Spring AOP如何破解java應用

    降低,提高程序的可重用性,同時提高了開發(fā)的效率。 Spring AOP與IOC作為整個Spring框架最為核心的
    的頭像 發(fā)表于 09-25 11:16 ?779次閱讀
    <b class='flag-5'>Spring</b> AOP如何破解java應用