Mga detalye ng Software:
Bersyon: 4.0.1
I-upload ang petsa: 17 Feb 15
Lisensya: Libre
Katanyagan: 53
Spring Framework ay isang open source layered Java / J2EE application framework, batay sa mga code na-publish sa Expert One-on-One J2EE Disenyo at Pagpapaunlad ng Rod Johnson (Wrox, 2002).
Spring Framework ay mobile, panlipunan, modernong, secure, handa na para sa ulap at cross-platform, na tumatakbo sa Linux, Mac OS & nbsp; X & nbsp;. At Windows operating system
Ano ang bagong sa paglabas:
- Pinahusay na Pagsisimula Karanasan:
- Nagbibigay ang bagong spring.io website ng isang buong serye ng & quot; Pagsisimula & quot; Mga Gabay upang matulungan kang matuto Spring. Maaari mong basahin ang higit pa tungkol sa mga gabay sa Kabanata 1, Pagsisimula Sa seksyon Spring sa dokumentong ito. Nagbibigay din ang bagong website ng isang masaklaw na pangkalahatang-ideya ng maraming karagdagang mga proyekto na inilabas sa ilalim ng Spring payong.
- Kung ikaw ay isang gumagamit Maven maaaring interesado ka sa mga kapaki-pakinabang na bayarin ng mga materyales sa POM file na ay na-publish na ngayon sa isa't-release Spring Framework din.
- Inalis Pinaliit na Pakete at Mga Paraan:
- Ang lahat ng mga hindi na ginagamit na mga pakete, at marami hindi na ginagamit ng mga klase at mga pamamaraan ay naalis sa bersyon 4.0. Kung ikaw ay mag-upgrade mula sa nakaraang release ng Spring, dapat mong tiyakin na naayos mo na ang anumang hindi na ginagamit ng mga tawag na ikaw ay paggawa sa hindi napapanahong mga API.
- Java 8 (pati na rin ang 6 at 7):
- Spring Framework 4.0 ay nagbibigay ng suporta para sa ilang mga Java 8 tampok. Maaari kang gumawa ng paggamit ng lambda expression at pamamaraan ng mga sanggunian sa callback mga interface ng Spring. May first class na suporta para sa java.time (JSR-310) at iba't-ibang umiiral na mga anotasyon na-retrofitted bilangRepeatable. Maaari mo ring gamitin ang pangalan ng parameter ng pagtuklas Java 8 bilang isang kahalili sa kino-compile ang iyong code sa impormasyon ng pag-debug pinagana.
- Spring nananatiling tugma sa mas lumang mga bersyon ng Java at ang JDK: Concretely, Java SE 6 (sa partikular, isang minimum na katumbas na antas sa JDK 6-update 10, bilang inilabas noong huling bahagi ng 2008) at nasa itaas ay ganap na suportado pa rin. Gayunpaman, para sa mga proyektong pagpapaunlad sa mga bagong makapagsimula batay sa Spring 4, inirerekumenda namin ang paggamit ng Java 7 o 8.
- Tandaan na ang Java 8 antas bytecode (-target 1.8, gaya ng iniaatas ng -source 1.8) ay lamang na ganap na sinusuportahan bilang ng Spring Framework 4.0. Sa partikular, Spring 3.2 batay application ay kailangang ma-pinagsama-sama sa isang maximum ng Java 7 bilang target, kahit na nangyayari ang mga ito na ma-deploy sa Java na 8 runtime. Mangyaring mag-upgrade sa Spring 4 para sa Java 8 batay application.
- Java .ee 6 at 7:
- Java .ee bersyon 6 o sa itaas ay itinuturing na ngayon ang baseline para sa Spring Framework 4, na may mga pagtutukoy JPA 2.0 at Servlet 3.0 pagiging ng mga partikular na kaugnayan. Upang manatiling tugma sa Google App Engine at mas lumang mga server ng application, posibleng mag-deploy ng Spring application sa isang Servlet 2.5 kapaligiran; gayunpaman, Servlet 3.0+ ay inirerekumenda kapag sa lahat ng posibleng.
- Groovy Bean Kahulugan DSL:
- Sa Spring Framework 4.0 posible na ngayon upang tukuyin ang panlabas na configuration ng buto ng paggamit ng isang Groovy DSL. Ito ay katulad sa konsepto sa paggamit ng mga kahulugan ng XML barako, ngunit nagbibigay-daan para sa mas madaling maintindihan sa syntax. Paggamit ng Groovy rin ay nagbibigay-daan sa iyo upang madaling i-embed kahulugan buto ng direkta sa iyong Bootstrap code.
- Core Lalagyan Pagpapabuti:
- tinatrato ngayon Spring generic na mga uri bilang isang paraan ng Qualifier kapag injecting Beans. Halimbawa, kung gumagamit ka ng Spring Data imbakan maaari mo na ngayong madaling mag-iniksyon sa isang tukoy na pagpapatupad:.Autowired Imbakan customerRepository
- Kung gumagamit ka ng suporta meta-anotasyon Spring, maaari mo na ngayong bumuo ng mga pasadyang mga anotasyon na ilantad ang partikular na mga katangian mula sa mga pinagmulan ng anotasyon.
- Beans ay maaari na ngayong-order kapag ang mga ito ay autowired sa mga listahan at array. Parehong angOrdered anotasyon at ayos na interface ay suportado.
- AngLazy anotasyon ay maaari na ngayong gamitin sa pag-iiniksyon puntos, pati na rin ang mga kahuluganBean.
- AngDescription anotasyon ay idinagdag para sa mga developer gamit na batay sa Java configuration.
- Ang isang pangkalahatan modelo para sa pag-filter nang may pasubali beans ay naidagdag na sa pamamagitan ngConditional anotasyon. Ito ay katulad ngProfile ngunit nagbibigay-daan para sa mga diskarte na tinukoy ng gumagamit na ma-develop.
- -based CGLIB proxy klase hindi na kailanganin ang isang default constructor. Suporta ay ibinigay sa pamamagitan ng objenesis library na kung saan ay repackaged inline at ipinamahagi bilang bahagi ng Spring Framework. Sa diskarteng ito, walang constructor sa lahat ay mahihingi para sa mga pangyayari ng proxy na ngayon.
- Walang suporta na time zone sa buong balangkas ay pinamamahalaan ngayon, hal sa LocaleContext.
- Pangkalahatang Web Mga Pagpapabuti:
- Deployment sa Servlet 2.5 server ay nananatiling isang pagpipilian, ngunit Spring Framework 4.0 ay nakatuon ngayon lalo na sa mga environment Servlet 3.0+. Kung gumagamit ka ng Spring MVC Framework Test kakailanganin mo upang matiyak na ang isang Servlet 3.0 tugma ang garapon ay nasa iyong test classpath.
- Sa karagdagan sa mga WebSocket suporta nabanggit mas maaga, ang mga sumusunod na pangkalahatang mga pagpapabuti nagawa sa Web module Spring ay:
- Maaari mong gamitin ang bagongRestController anotasyon sa Spring MVC mga application, pag-alis sa pangangailangang magdagdagResponseBody sa bawat isa sa iyong mga pamamaraan saRequestMapping.
- Ang AsyncRestTemplate klase ay naidagdag, na nagpapahintulot sa mga di-pagharang ng asynchronous na suporta kapag bumubuo REST client.
- Spring ngayon nag-aalok ng komprehensibong timezone suporta sa pagbubuo ng Spring MVC application.
- WebSocket, SockJS, at STOMP Messaging:
- Isang bagong spring-websocket module ay nagbibigay ng komprehensibong suporta para sa na batay sa WebSocket, two-way na pakikipag-ugnayan sa pagitan ng mga client at server sa web application. Katugma ito sa JSR-356, ang Java WebSocket API, at bilang karagdagan ay nagbibigay SockJS-based na mga pagpipilian fallback (ibig sabihin WebSocket pagtulad) para sa paggamit sa mga browser na hindi pa sinusuportahan ng WebSocket protocol (eg IE & lt; 10).
- Isang bagong module ng tagsibol-messaging ay nagdadagdag ng suporta para sa STOMP bilang WebSocket sub-protocol upang gamitin sa mga application kasama ang isang anotasyon modelo ng programming para sa pagruruta at pagproseso STOMP mensahe mula sa WebSocket mga kliyente. Bilang resulta ngController ay maaari na ngayong naglalaman ng parehongRequestMapping atMessageMapping mga pamamaraan para sa paghawak ng mga kahilingan ng HTTP at mga mensahe mula sa WebSocket na nakakonekta sa mga kliyente. Naglalaman din ang mga bagong module ng tagsibol-messaging key abstractions mula sa Spring proyekto Pagsasama gaya ng Mensahe, MessageChannel, MessageHandler at iba pa upang maglingkod bilang isang pundasyon para sa mga aplikasyon ng pagmemensahe.
- Pagsubok Pagpapabuti:
- Halos lahat ng mga anotasyon sa spring-test module (eg,ContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, atbp) ay maaari na ngayong gamitin bilang meta-anotasyon upang lumikha ng pasadyang binubuo ng mga anotasyon at bawasan ang pag-duplicate sa kumpigurasyon sa mga pagsubok.
- Aktibong kahulugan buto ng mga profile ay maaari na ngayong nalutas sa programa, sa pamamagitan lamang ng pagpapatupad ng isang pasadyang ActiveProfilesResolver at pagrerehistro ito sa pamamagitan ng resolver na katangian ngActiveProfiles.
- Isang bagong SocketUtils utility klase ay ipinakilala sa spring-core module na nagbibigay-daan sa iyo upang i-scan para sa libreng TCP & UDP server port sa localhost. Ang paggamit na ito ay hindi na tiyak sa pagsubok ngunit maaari patunayan lubhang kapaki-pakinabang kapag sumusulat ng pagsusulit na pagsasama na nangangailangan ng paggamit ng mga socket, halimbawa pagsubok na simulan ang isang in-memorya ng SMTP server, FTP server, Servlet lalagyan, atbp.
- Bilang ng Spring 4.0, ang hanay ng mga mocks sa org.springframework.mock.web pakete ay tugma na ngayon sa Servlet 3.0. Higit pa rito, marami sa mocks Servlet API (eg, MockHttpServletRequest, MockServletContext, atbp) Na-update may maliit na mga pagpapabuti at pinahusay configurability.
Ano ang bagong sa bersyon 3.2:
- Napinong Java SE 7 ng suporta sa loob ng balangkas pati na rin sa pamamagitan ng mga upgrade sa CGLIB 3.0, ASM 4.0 (kapwa kami pag-inline ngayon) at AspectJ 1.7
- Concurrency pagpipino sa framework, pag-iwas sa paggamit ng mga pag-synchronize hangga't maaari - sa partikular na para sa scoped / prototype beans
- Ang pagpapahintulot para saAutowired atValue na gagamitin bilang meta-annotation, hal upang bumuo ng custom na pag-iiniksyon annotation sa kumbinasyon sa mga tukoy na qualifiers
- Suporta para sa mga pasadyangBean kahulugan annotation saConfiguration klase, hal sa kumbinasyon sa mga tukoy na qualifiers,Lazy,Primary, atbp
- Asynchronous MVC pagproseso sa Servlet 3.0, na may Spring MVC pamamaraan handler magawang bumalik Callables at DeferredResults
- Pagsasama ng dati nang nakapag-iisa Spring MVC Test proyekto, na nagbibigay-daan para sa pagsubok ng primera klaseng ng Spring MVC application
- Suporta para sa paglo-load ng WebApplicationContexts sa TestContext framework, at higit pang mga pagpapabuti para sa mga web application ng pagsubok
- Maagang suporta para sa JCache 0.5 (JSR-107) bilang isang backend para sa cache ng abstraction Spring ng
Ano ang bagong sa bersyon 3.2 RC1:
- Ang isang bagong framework build-based Gradle, na ginagawang mas madali kaysa sa dati upang mag-ambag sa proyekto Spring Framework sa GitHub
- Inlined CGLIB 3.0 at ASM 4.0, ganap na pagsuporta sa Java 7 byte code at paggawa batay sa CGLIB-andar magagamit nang walang tahasang deklarasyon ng isang CGLIB dependency
- Ang pagpapahintulot para saAutowired atValue na gagamitin bilang meta-annotation, hal upang bumuo ng custom na pag-iiniksyon annotation sa kumbinasyon sa mga tukoy na qualifiers
- Suporta para sa mga pasadyangBean kahulugan annotation saConfiguration klase, hal sa kumbinasyon sa mga tukoy na qualifiers,Lazy,Primary, atbp
- Asynchronous MVC pagproseso sa Servlet 3.0, na may Spring MVC pamamaraan handler magawang bumalik Callables at DeferredResults (tingnan ang mga serye ng mga post sa blog Rossen ni)
- Pagsasama ng dati nang nakapag-iisa Spring MVC Test proyekto, na nagbibigay-daan para sa pagsubok ng primera klaseng ng Spring MVC application (manatiling nakatutok para sa blog post Rossen sa ito)
- Suporta para sa paglo-load ng WebApplicationContexts sa TestContext balangkas (manatiling nakatutok para sa blog post si Sam sa ito)
- Maagang suporta para sa JCache 0.5 (JSR-107) bilang isang backend para sa cache ng abstraction Spring ng
Mga Kinakailangan :
- Java 2 Standard Edition Runtime Environment
Mga Komento hindi natagpuan