Dettagli del software:
Versione: 4.0.1
Data di caricamento: 17 Feb 15
Licenza: Libero
Popolarità: 53
Spring Framework è un open source strati framework di applicazioni Java / J2EE, basato sul codice pubblicato in Expert One-on-One J2EE Progettazione e sviluppo di Rod Johnson (Wrox, 2002).
Spring Framework è mobile, sociale, moderno, sicuro, pronto per il cloud e cross-platform, in esecuzione su Linux, Mac OS & nbsp; X & nbsp;. I sistemi operativi e Windows
Cosa c'è di nuovo in questa versione:
- Maggiore Getting Started Esperienza:
- Il nuovo sito spring.io fornisce tutta una serie di & quot; Guida introduttiva & quot; guide per aiutarti ad imparare Primavera. Potete leggere di più le guide del Capitolo 1, Come iniziare con la sezione primavera in questo documento. Il nuovo sito fornisce anche una panoramica completa dei tanti progetti aggiuntivi che vengono rilasciati sotto l'ombrello primavera.
- Se sei un utente Maven potrebbe anche essere interessato al disegno di legge utile del file di materiali POM che è ora pubblicato con ogni release Spring Framework.
- Rimosso Sconsigliata Pacchetti e Metodi:
- Tutti i pacchetti deprecati, e molte classi e metodi obsoleti sono stati rimossi con la versione 4.0. Se si esegue l'aggiornamento da una versione precedente di Primavera, è necessario assicurarsi di aver fissato tutte le chiamate deprecati che si stavano facendo alle API obsolete.
- Java 8 (nonché 6 e 7):
- Spring Framework 4.0 fornisce il supporto per diverse Java 8 funzioni. Si può fare uso di espressioni lambda e metodo riferimenti con le interfacce di callback di primavera. Vi è il supporto di prima classe per java.time (JSR-310) e diverse annotazioni esistenti sono stati adattati comeRepeatable. È inoltre possibile utilizzare il nome del parametro scoperta di Java 8 come alternativa alla compilazione del codice con le informazioni di debug abilitato.
- Primavera rimane compatibile con le versioni precedenti di Java e la JDK: Concretamente, Java SE 6 (in particolare, un livello minimo equivalente al JDK 6 Update 10, come pubblicato alla fine del 2008) e, soprattutto, sono ancora pienamente supportati. Tuttavia, per i progetti di sviluppo che hanno recentemente avviato basate su Spring 4, si consiglia l'uso di Java 7 o 8.
- Si noti che il livello di Java 8 bytecode (-target 1.8, come richiesto dalla -source 1.8) solo è pienamente supportato come di Spring Framework 4.0. In particolare, Primavera 3.2 applicazioni basate devono essere compilati con un massimo di Java 7 come destinazione, anche se capita di essere distribuito su un runtime Java 8. Si prega di eseguire l'aggiornamento a Spring 4 per le applicazioni Java basate 8.
- Java EE 6 e 7:
- Java EE versione 6 o superiore è oggi considerato la base per Spring Framework 4, con le specifiche JPA 2.0 e Servlet 3.0 essendo di particolare rilevanza. Al fine di essere compatibile con Google App Engine e application server più anziani, è possibile distribuire un'applicazione primavera in una Servlet 2.5 ambiente; tuttavia, Servlet 3.0+ è consigliato quando possibile.
- Definizione DSL Groovy Bean:
- Con Spring Framework 4.0 è ora possibile definire la configurazione bean esterno utilizzando un modem DSL Groovy. Questo è simile nel concetto a utilizzare definizioni di fagioli XML, ma permette una sintassi più concisa. Utilizzando Groovy permette inoltre di incorporare facilmente le definizioni di fagioli direttamente nel codice di bootstrap.
- Nucleo Contenitore Miglioramenti:
- Primavera adesso tratta i tipi generici come una forma di qualificazione quando si inietta Beans. Ad esempio, se si utilizza un repository Primavera dati ora è possibile iniettare facilmente una specifica implementazione:.Autowired CustomerRepository Repository
- Se si utilizza il supporto meta-annotazioni di primavera, è ora possibile sviluppare annotazioni personalizzate che espongono attributi specifici dalla annotazione fonte.
- I fagioli possono ora essere ordinati quando sono autowired in liste e array. Sia l'annotazioneOrdered e l'interfaccia Ordinato sono supportati.
- L'annotazioneLazy può ora essere utilizzato su punti di iniezione, così come le definizioniBean.
- L'annotazioneDescription è stato aggiunto per gli sviluppatori che utilizzano la configurazione basata su Java.
- Un modello generalizzato di fagioli condizionale filtraggio è stato aggiunto tramite l'annotazioneConditional. Questo è simile aprofile ma permette di strategie definite dall'utente da sviluppare.
- Proxy-based CGLIB non necessitano più di un costruttore di default. Il supporto viene fornito tramite la libreria objenesis che viene riconfezionato inline e distribuito come parte della Spring Framework. Con questa strategia, nessun costruttore a tutti sia invocata per le istanze di proxy più.
- Non è gestito supporto del fuso orario attraverso il quadro ora, ad esempio, su LocaleContext.
- Miglioramenti Web generale:
- Deployment per Servlet 2.5 server rimane un'opzione, ma Spring Framework 4.0 è ora focalizzata soprattutto sugli ambienti Servlet 3.0+. Se si utilizza il framework di test Spring MVC è necessario garantire che una Servlet 3.0 JAR compatibile è nel vostro classpath test.
- Oltre al supporto WebSocket accennato in precedenza, sono stati fatti i seguenti miglioramenti generali per i moduli Web di Primavera:
- È possibile utilizzare la nuova annotazioneRestController con le applicazioni Spring MVC, eliminando la necessità di aggiungereResponseBody a ciascuno dei vostri metodiRequestMapping.
- È stata aggiunta la classe AsyncRestTemplate, permettendo non-blocking supporto asincrono durante lo sviluppo di client REST.
- Spring offre ora un supporto completo fuso orario in cui lo sviluppo di applicazioni Spring MVC.
- WebSocket, SockJS, e STOMP Messaging:
- Un nuovo modulo primavera-websocket offre un supporto completo a base di WebSocket, comunicazione bidirezionale tra client e server nelle applicazioni web. E 'compatibile con JSR-356, l'API Java WebSocket, e inoltre fornisce SockJS basati opzioni di fallback (cioè WebSocket emulazione) da utilizzare nei browser che ancora non supportano il protocollo WebSocket (ad esempio IE & lt; 10).
- Un nuovo modulo primavera-messaging aggiunge il supporto per STOMP come sub-protocollo WebSocket da utilizzare in applicazioni con un modello di programmazione di annotazione per il routing e trasformazione STOMP messaggi da client websocket. Come risultato diController ora può contenere entrambi i metodiRequestMapping eMessageMapping per la gestione di richieste HTTP e messaggi da client WebSocket collegate. Il nuovo modulo primavera-messaging contiene anche astrazioni chiave del progetto di integrazione Spring come Messaggio, MessageChannel, MessageHandler e gli altri a servire come base per le applicazioni di messaggistica.
- Test Miglioramenti:
- Quasi tutte le annotazioni nel modulo primavera-test (ad esempio,ContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, etc.) può ora essere utilizzato come meta-annotazioni per creare annotazioni composte su misura e ridurre la duplicazione di configurazione attraverso test.
- profili definizione bean attivi può essere risolto a livello di programmazione, semplicemente implementando una ActiveProfilesResolver personalizzato e la registrazione tramite l'attributo resolver diActiveProfiles.
- Una nuova classe di utilità SocketUtils è stato introdotto nel modulo primavera-core che consente di eseguire la scansione gratuitamente TCP e UDP porte del server su localhost. Questa funzionalità non è specifico per il test, ma può rivelarsi molto utile durante la scrittura di test di integrazione che richiedono l'uso di prese, ad esempio i test che iniziano un server in-memory SMTP, FTP server, servlet container, etc.
- Come di Spring 4.0, il set di mock nel pacchetto org.springframework.mock.web è ora compatibile con Servlet 3.0. Inoltre, molti dei mock Servlet API (ad esempio, MockHttpServletRequest, MockServletContext, etc.) sono stati aggiornati con miglioramenti minori e migliorata configurabilità.
Classi
Cosa c'è di nuovo nella versione 3.2:
- Raffinato Java SE 7 sostegno nell'ambito nonché attraverso aggiornamenti a CGLIB 3.0, ASM 4.0 (entrambi stiamo inlining ora) e AspectJ 1.7
- filtri Concurrency in tutto il quadro, evitando l'uso della sincronizzazione ove possibile - in particolare con ambito fagioli / prototipo
- Tenendo contoAutowired eValue da utilizzare come meta-annotazioni, ad esempio, costruire annotazioni iniezione personalizzati in combinazione con qualificazioni specifiche
- Il supporto per le annotazioni di definizioneBean personalizzato in classiConfiguration, ad esempio, in combinazione con qualificazioni specifiche,Lazy,Primary, etc
- l'elaborazione asincrona MVC su Servlet 3.0, con i metodi del gestore Spring MVC poter tornare callable e DeferredResults
- L'inclusione del progetto di test Spring MVC ex-alone, consentendo il test di prima classe di applicazioni Spring MVC
- Il supporto per WebApplicationContexts carico nell'ambito TestContext, e ulteriori miglioramenti per l'applicazione web testing
- Supporto precoce per JCache 0.5 (JSR-107) come backend per la cache astrazione Primavera
Cosa c'è di nuovo nella versione 3.2 RC1:
- Una nuova build framework basato su Gradle, rendendo più facile che mai per contribuire al progetto Spring Framework su GitHub
- inline CGLIB 3.0 e ASM 4.0, che supporta pienamente Java 7 byte code e rendendo la funzionalità basata su CGLIB disponibile senza dichiarazione esplicita di una dipendenza CGLIB
- Tenendo contoAutowired eValue da utilizzare come meta-annotazioni, ad esempio, costruire annotazioni iniezione personalizzati in combinazione con qualificazioni specifiche
- Il supporto per le annotazioni di definizioneBean personalizzato in classiConfiguration, ad esempio, in combinazione con qualificazioni specifiche,Lazy,Primary, etc
- l'elaborazione asincrona MVC su Servlet 3.0, con i metodi del gestore Spring MVC poter tornare callable e DeferredResults (vedi serie di Rossen di post di blog)
- L'inclusione del progetto ex-alone test Spring MVC, consentendo per il test di prima classe di applicazioni Spring MVC (rimanete sintonizzati per post del blog di Rossen su questo)
- Il supporto per WebApplicationContexts carico nell'ambito TestContext (rimanete sintonizzati per post sul blog di Sam su questo)
- Supporto precoce per JCache 0.5 (JSR-107) come backend per la cache astrazione Primavera
Requisiti :
- Java 2 Standard Edition Runtime Environment
I commenti non trovato