English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il framework Spring è stato creato a causa della complessità dello sviluppo del software. Spring utilizza i semplici JavaBean per fare ciò che prima era possibile solo con EJB. Tuttavia, l'uso di Spring non si limita solo allo sviluppo server-side. Dalla semplicità, testabilità e debole耦合, la maggior parte delle applicazioni Java può beneficiare del framework Spring.
Questo tutorial Spring fornisce concetti approfonditi del framework Spring attraverso esempi semplificati. ÈSviluppato da Rod Johnson nel 2003. Il framework Spring rende facile lo sviluppo di applicazioni JavaEE.
Questo è molto utile sia per i principianti che per quelli con esperienza.
Spring è un lightweight (leggero) Frammentazione. Può essere considerata come il frammentazione del frameworkFrammentazionePoiché supporta vari framework come Struts, Hibernate, Tapestry, EJB, JSF, ecc. In senso lato, può essere definito come una struttura in cui si possono trovare soluzioni per vari problemi tecnici.
Il framework Spring contiene diversi moduli, come IOC, AOP, DAO, Context, ORM, WEB MVC, ecc. Impareremo questi moduli nella prossima pagina. Prima di tutto, dobbiamo capire IOC e l'iniezione di dipendenze.
Questi sono design pattern utilizzati per rimuovere le dipendenze dal codice di programmazione. rendono il codice più facile da testare e mantenere. Vediamo questo con il seguente codice:
class Employee{ Address address; Employee(){ address = new Address(); } }
In questo caso, esiste una dipendenza (耦合) tra Employee e Address. Nella soluzione di "controllo inverso", eseguiamo le seguenti operazioni:
class Employee{ Address address; Employee(Address address){ this.address = address; } }
Pertanto, l'iniezione di dipendenze rende il codice debolemente耦合ato. In questo caso, se la nostra logica si sposta a un nuovo ambiente, non è necessario modificare il codice.
Nel framework Spring, il container di iniezione di dipendenze è responsabile dell'iniezione delle dipendenze. Forniamo i metadati al container di iniezione di dipendenze tramite file XML o annotazioni.
Rende il codice debolemente耦合ato, quindi facile da mantenereRende il codice facile da testare
Spring Framework ha molti vantaggi. Ecco di seguito:
1、Template predefiniti
Il framework Spring fornisce modelli per tecnologie come JDBC, Hibernate e JPA. Pertanto, non è necessario scrivere troppo codice. Nasconde i passaggi di base di queste tecnologie.
Prendiamo come esempio JdbcTemplate, non è necessario scrivere codice per gestire eccezioni, creare connessioni, creare statement, commit delle transazioni, chiudere connessioni, ecc. Basta scrivere il codice per eseguire la query. In questo modo, si risparmia un'enorme quantità di codice JDBC.
2, Decoupling
Grazie all'iniezione di dipendenze, l'applicazione Spring è debole.
3, Facilità di test
L'iniezione di dipendenze rende più facile testare l'applicazione. Gli applicativi EJB o Struts necessitano di un server per eseguire l'applicazione, ma il framework Spring non ne ha bisogno.
4, Leggerezza
Il framework Spring è implementato in modo leggero grazie ai POJO. Il framework Spring non obbliga i programmatori a ereditare qualsiasi classe o implementare qualsiasi interfaccia. Ecco perché è chiamato non invasivo.
5, Sviluppo rapido
La funzione di iniezione di dipendenze del framework Spring e il suo supporto per vari framework rendono lo sviluppo più facile.
6, Astrazione potente
Fornisce un'astrazione potente per le specifiche JavaEE (ad esempio JMS, JDBC, JPA e JTA).
7, Supporto dichiarativo
Fornisce supporto dichiarativo per: cache, validazione, transazioni e formattazione.
Tutorial Spring
Esegui Spring in un IDE
Iniezione di dipendenze
Spring AOP
Spring JdbcTemplate
Spring ORM
SPEL
Spring MVC
Spring MVC表單
Spring MVC应用程序
Spring MVC驗證
Spring MVC Tiles
Spring 遠程處理
Spring OXM
Spring Java Mail
Spring Web
Spring Security教程
Spring + Angular