Cos'è Spring Framework?

Cos'è Spring Framework?
Spring è un framework dell'applicazione basato su Java che può essere utilizzato per creare qualsiasi tipo di applicazione, come indipendente, autonomo, ragnatela, o applicazione aziendale. È stato progettato e Creato da Rod Johnson Per offrire una versione perfezionata e migliorata dell'architettura di sviluppo JEE. L'asta è stata rilasciata per la prima volta nel giugno 2003 con Apache 2.0 licenza.

IL ultima versione della primavera è 5.3.19, pubblicato il 13 aprile 2022.

La forza principale o l'anima di questo quadro si trova L'iniezione di dipendenza. L'iniezione di dipendenza è un concetto che consente di iniettare un oggetto in un altro oggetto per realizzare l'applicazione o il modulo coppia liberamente.

La primavera è piena di funzionalità e fornisce un ricco set di sotto-proietti, come Avvio a molla, Sicurezza primaverile, Spring MVC, e nuvola di primavera, Per creare l'applicazione specifica funzionale.

Ora, creiamo un'applicazione Web. Quindi, è possibile utilizzare il modulo MVC Spring per scopi Web. Ai fini della sicurezza e dell'autenticazione, è possibile utilizzare la sicurezza di primavera. Impareremo tutti questi più avanti nei nostri articoli.

Versione di primavera 5

Quest'ultima versione è stata annunciata per essere costruita su Flussi reattivi compatibile con il nucleo del reattore. Il framework Spring è migliorato con ogni versione. Nei giorni iniziali, abbiamo utilizzato i server dell'applicazione per distribuire le applicazioni Java EE e Spring. E con il nuovo modulo Spring "Spring Boot", possiamo creare applicazioni con uno sforzo minimo con gli strumenti Cloud e DevOps.

Primavera 5.3.19 Aggiornamenti:

  • Per lavorare in primavera, devi avere una versione Java minima di Java 8 o più alto
  • Ha deprecato diverse vecchie integrazioni come piastrelle, guava, velocità e ritratto
  • Il suo modulo MVC Spring è stato aggiornato per utilizzare il SERVLET API 4.0
  • Supporta il Spring WebFlux, che è un nuovo framework di programmazione reattiva

Componenti di primavera

Il framework Spring è costituito da diversi componenti integrati per creare un framework completamente funzionale e produttivo.

Container a molla: Questo è il componente principale o il cuore del framework. Fornisce contenitori a molla, come BeanFactory e ApplicationContext.

Programmazione orientata agli aspetti: È un paradigma/stile di programmazione che consente la creazione di componenti più modulari con preoccupazioni incrociate.

Autenticazione e autorizzazione: Questo componente è costituito da diversi strumenti di sicurezza e protocolli che consentono l'autenticazione degli utenti tramite Spring Security.

Convenzione rispetto alla configurazione: Spring Roo Component è uno strumento che fornisce una convenzione sulla configurazione per lo sviluppo rapido dell'applicazione in primavera.

Accesso ai dati: Fa lavorare con i database utilizzando JDBC per connettersi con i database relazionali, non relazionali e NoSQL.

Inversione del contenitore di controllo: Questo contenitore gestisce la creazione, l'accesso e l'esecuzione di oggetti durante il runtime dell'applicazione. È completamente responsabile del ciclo di vita dei fagioli e dell'iniezione di dipendenza.

Messaggistica: Aiuta a configurare e gestire il messaggio che passa nell'applicazione utilizzando il servizio JMS (Java Message).

Modello-View-Controller: È un componente basato su servlet che consente la creazione di applicazioni basate sul Web e servizi Web RESTful in Spring.

Framework di accesso remoto: Viene utilizzato per marshalling gli oggetti Java sulla rete utilizzando i protocolli, come RMI, RPC, Corba e SOAP.

Gestione delle transazioni: Aiuta a gestire le transazioni dell'applicazione.

Gestione remota: Aiuta a gestire la configurazione delle applicazioni su Local e Remote utilizzando JMX (Java Management Extensions).

Test: Aiuta a scrivere i casi di test per l'applicazione utilizzando l'unità Java.

Storia delle versioni primaverili

Diamo un'occhiata nella tabella seguente per controllare tutte le versioni Spring alle ultime novità con gli anni di rilascio corrispondenti.

Versione Data (anno)
0.9 Rilasciato nell'ottobre 2002
1.0 Rilasciato nel giugno 2003
2.0 Rilasciato nell'ottobre 2006
3.0 Rilasciato nel dicembre 2009
4.0 Rilasciato a dicembre 2013
5.0 Rilasciato a settembre 2017

Conclusione

La primavera è un quadro open source. Puoi ottenere la sua fonte da github https: // github.com/primavera-projects/primavera. In altri articoli di suggerimento Linux, possiamo conoscere in dettaglio il modulo Spring e la sua architettura.