Podrobnosti Software:
Spring Framework je open source vrstvené rámec Java J2EE application /, na základě kódu, publikované v Expert One-on-One J2EE Design and Development Rod Johnson (Wrox, 2002).
Spring Framework je mobilní, sociální, moderní, bezpečné, připravte se na cloud a cross-platformní, běží na Linuxu, Mac OS & nbsp; X & nbsp;, operační systémy a Windows
Co je nového v této verzi:
- Lepší Začínáme Zkušenosti:
- Nová webová stránka spring.io poskytuje celou řadu & quot; Začínáme & quot; průvodce vám pomohou naučit jaro. Můžete si přečíst více o vodítkách v kapitole 1, Začínáme s části jaro v tomto dokumentu. Nové webové stránky také poskytuje ucelený přehled o mnoha dalších projektů, které jsou uvolněny pod jarním deštníkem.
- Pokud jste uživatel Maven vás může být také zájem o užitečnou kusovníku POM souboru, který je nyní zveřejněných spolu s každým Spring Framework verze.
- Odstraněné Zastaralé balíčky a metody:
- Všechny zastaralé obaly, a mnoho zastaralé třídy a metody byly odstraněny ve verzi 4.0. Pokud provádíte upgrade z předchozí verze jara, měli byste se ujistit, že jste pevně všechny zastaralé hovory, které jste dělali na zastaralé API.
- Java 8 (jakož i 6 a 7):
- Spring Framework 4.0 poskytuje podporu pro několik Java 8 funkcí. Můžete využít lambda výrazů a způsobu odkazy s pružinou je zpětné volání rozhraní. K dispozici je prvotřídní podporu pro java.time (JSR-310) a několik stávajících anotací byly dodatečněRepeatable. Můžete také použít Java 8 je název parametru objev jako alternativa k sestavování kód pomocí ladicích informací povoleno.
- Spring zůstává kompatibilní se staršími verzemi Javy a JDK: Konkrétně, Java SE 6 (konkrétně, minimální úroveň rovnající se JDK 6 Update 10, as vydala na konci roku 2008), a výše jsou stále plně podporován. Nicméně, pro nově zahájených developerských projektů založených na jaře 4, doporučujeme použít Java 7 nebo 8.
- Uvědomte si, že úroveň Java 8 bytecode (-target 1,8, jak to vyžaduje -source 1,8), je pouze plně podporován jako Spring Framework 4.0. Zejména je třeba, aby se sestavují s maximálně Java 7 jako cíl Spring 3.2 aplikace založené, a to i v případě, že stát, mají být vysláni na Java 8 běhu. Aktualizujte prosím do jara 4 pro aplikace Java 8 bázi.
- Java EE 6 a 7:
- Java EE verze 6 nebo vyšší je nyní považováno za základní pro jarní Framework 4, s specifikace SPS 2.0 a Servlet 3.0 je zvláště významné. Aby zůstala slučitelná s Google App Engine a starších aplikačních serverů, je možné nasadit aplikace Spring do Servlet 2.5 životního prostředí; Nicméně, Servlet 3.0 a vyšší se doporučuje, když je to vůbec možné.
- Groovy Bean Definition DSL:
- s pružinou Framework 4.0 je nyní možné definovat externí konfigurace bobů za použití Groovy DSL. Je to podobné jako v pojetí k používání definic XML fazole, ale umožňuje výstižnější syntaxe. Použití Groovy také umožňuje snadno vložit definice fazole přímo ve vašem bootstrap kódu.
- Jádro Container Zlepšení:
- Spring nyní považuje obecné typy jako forma kvalifikaci při vstřikování fazole. Například, pokud používáte Spring datové úložiště nyní můžete snadno aplikovat konkrétní implementaci:.Autowired Úložiště customerRepository
- Pokud používáte podporu pružina je meta-anotace, nyní můžete vytvořit vlastní poznámky, které odhalují určité atributy ze zdrojového anotace.
- Fazole lze nyní objednat, když jsou autowired do seznamů a polí. JakOrdered anotace a Objednané rozhraní jsou podporovány.
- AnotaceLazy je nyní možné použít na vstřikovacích míst, jakož iBean definice.
- anotaceDescription byla přidána pro vývojáře, kteří používají konfiguraci Java-založené.
- zobecněný model podmíněně filtrování fazole bylo přidáno přesConditional anotace. To je podobnéProfile ale umožňuje uživatelem definované strategie být vyvinut.
- CGLIB bázi proxy serveru již nevyžadují výchozí konstruktor. Podpora je poskytována prostřednictvím objenesis knihovnu, která je přebalení inline a distribuován jako součást rámce Spring. Díky této strategii, ne konstruktér vůbec je vyvolán pro instance serveru proxy už ne.
- Je řízen podpora časového pásma přes rámec nyní, např Na LocaleContext.
- Všeobecné Web vylepšení:
- Deployment servletu 2,5 servery zůstává možnost, ale Spring Framework 4.0 je nyní zaměřena především na prostředí servletu 3.0+. Pokud používáte Spring MVC rámec testování, budete muset zajistit, aby Servlet 3.0 kompatibilní JAR je v testovacím classpath.
- Kromě podpory WebSocket zmínil, byly tyto obecné vylepšení byla provedena na webové moduly jara:
- můžete použít novýRestController anotace s aplikacemi Spring MVC, odstraňuje nutnost přidatResponseBody ke každému ze svých metodRequestMapping.
- Třída AsyncRestTemplate byla přidána, což umožňuje non-blocking asynchronní podporu při vývoji REST klientů.
- Spring nyní nabízí komplexní podporu časových pásem při vývoji aplikací Spring MVC.
- WebSocket, SockJS, a STOMP Messaging:
- Nová jarní-WebSocket modul poskytuje komplexní podporu pro WebSocket na bázi, obousměrnou komunikaci mezi klientem a serverem ve webových aplikacích. Je kompatibilní s JSR-356, Java WebSocket API, a navíc poskytuje SockJS založené na možnosti nouzová (tj WebSocket emulace) pro použití v prohlížečích, které dosud podporují protokol WebSocket (např IE & lt; 10).
- Nový modul jarní-messaging přidává podporu pro STOMP jako WebSocket sub-protokol pro použití v aplikacích, spolu s programovací model anotace pro směrování a zpracování Stomp zpráv ze WebSocket klientů. V důsledku tohoController nyní mohou obsahovat jakRequestMapping aMessageMapping metody pro manipulaci HTTP požadavky a zprávy z WebSocket-připojených klientů. Nový modul jaro-messaging také obsahuje klíčové abstrakce z integračního projektu, jarní, jako zprávy, MessageChannel, messageHandler a další bude sloužit jako základ pro aplikace zpráv.
- Zkušební Zlepšení:
- Téměř všechny poznámky na jaře-test modulu (napřContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, atd), je nyní možné použít jako meta-anotace k vytvoření vlastních složených anotace a snižují konfigurace duplicity v rámci testů.
- profily Aktivní definice bean může být nyní vyřešen programově, jednoduše tím, že se provádí vlastní ActiveProfilesResolver a registrace je přes atribut resolveru zActiveProfiles.
- Nový SocketUtils nástroj třída byla zavedena na jaře-core modulem, který umožňuje skenování zdarma TCP a UDP portů serveru na localhost. Tato funkce není specifické pro testování, ale může být velmi užitečné při psaní integrační testy, které vyžadují použití zásuvek, například testy, které spustit v paměti SMTP server, FTP server, Servlet kontejner, atd.
- Od jara 4.0, soubor se vysmívá v balíčku org.springframework.mock.web je nyní kompatibilní s Servlet 3.0. Navíc, několik zesměšňuje Servlet API (např MockHttpServletRequest, MockServletContext, atd.), Které byly aktualizovány s menšími vylepšení a lepší konfigurovatelnost.
Třídy
Co je nového ve verzi 3.2:
- Rafinovaný Java SE 7 podporu v rámci i prostřednictvím upgrade na CGLIB 3.0, ASM 4.0 (z nichž oba jsme inlining nyní) a AspectJ 1.7
- souběžná vylepšení přes rámce, aby se předešlo použití synchronizace, kde je to možné - zejména pro rozsahem / prototypu zrn
- Povolení proAutowired avalue které mají být použity jako meta-anotací, např vybudovat vlastní injekční anotace v kombinaci se specifickými kvalifikaci
- Podpora anotací vlastníBean definice vConfiguration třídách, např v kombinaci se specifickými kvalifikaci,Lazy,Primary, etc
- Asynchronous MVC zpracování na Servlet 3.0, s jarní MVC metody psovod že se může vrátit Callables and DeferredResults
- Zařazení dříve, samostatný Spring MVC testovací projekt, který umožňuje prvotřídní testování aplikací Spring MVC
- Podpora pro načítání WebApplicationContexts v rámci TestContext a další vylepšení pro webové aplikace, testování
- Podpora předčasného pro JCache 0.5 (JSR-107) jako backend pro jara vyrovnávací odběru
Co je nového ve verzi 3.2 RC1:
- Nový Gradle bázi rámec build, což usnadňuje než kdy jindy, aby přispěly k Spring rámci projektu na GitHub
- inline CGLIB 3.0 a ASM 4.0, plně podporuje Java 7 byte kód a dělat funkčnost CGLIB bázi k dispozici bez výslovného vyhlášení CGLIB závislosti
- Povolení proAutowired avalue které mají být použity jako meta-anotací, např vybudovat vlastní injekční anotace v kombinaci se specifickými kvalifikaci
- Podpora anotací vlastníBean definice vConfiguration třídách, např v kombinaci se specifickými kvalifikaci,Lazy,Primary, etc
- Asynchronous MVC zpracování na Servlet 3.0, s jarní MVC metody psovod že se může vrátit Callables and DeferredResults (viz série Rossen tohoto blogu)
- Zařazení dříve, samostatný Spring MVC testovací projekt, který umožní prvotřídní testování aplikací Spring MVC (Zůstaňte naladěni pro Rossen v blogu na toto téma)
- Podpora pro načítání WebApplicationContexts v rámci TestContext (zůstaňte naladěni pro Sam blogu na toto téma)
- Podpora předčasného pro JCache 0.5 (JSR-107) jako backend pro jara vyrovnávací odběru
Požadavky na :
- Java 2 Standard Edition Runtime Environment
Komentáře nebyl nalezen