Spring Framework tarjoaa täydellisen valikoiman ohjelmistokehitystyökaluille joka nopeuttaa koko rakennuksen, juoksu ja hallinta Java yrityssovellusten.
yhdistäminen MVC kanssa AOP ja DI (IOC), kevät on kehittynyt työkalupakki, joka voi olla korvaavan tai lisä Enterprise JavaBean (EJB) malli.
Spring teoksia huolehtimalla kaikki monimutkaiset koodin logiikkaa, joka asuu heikointa tahansa käyttövalmiit Java-ohjelmisto, vapauttaen kehittäjä keskittyä enemmän sovellustason liiketoiminnan logiikkaa.
Spring Framework tulee paljon dokumentaatiota, esimerkkejä, opetusohjelmia ja vapaa plugins laajentaa oletus toimintoja.
Mikä on uusi tässä julkaisussa:
- Tuki @NumberFormat kuin meta-merkintä
- RestTemplate kirjaus 404 tilakoodi
- Älä huomioi null HeadersBuilder # otsikot
- TcpConnection pitäisi ulottua java.io.Closeable
Mikä on uusi versiossa 4.2.4 / 3.2.16:
- Tuki @NumberFormat kuin meta -annotation
- RestTemplate kirjaus 404 tilakoodi
- Älä huomioi null HeadersBuilder # otsikot
- TcpConnection pitäisi ulottua java.io.Closeable
Mikä on uusi versiossa 4.1.7 / 3.2.14 / 4.2.0.RC3:
- Tuki @NumberFormat kuten meta-merkintä
- RestTemplate kirjaus 404 tilakoodi
- Älä huomioi null HeadersBuilder # otsikot
- TcpConnection pitäisi ulottua java.io.Closeable
Mikä on uusi versiossa 4.1.6 / 3.2.13 / 4.20.RC1:
- Tuki @ NumberFormat kuten meta-merkintä
- RestTemplate kirjaus 404 tilakoodi
- Älä huomioi null HeadersBuilder # otsikot
- TcpConnection pitäisi ulottua java.io.Closeable
Mikä on uusi versiossa 4.1.6 / 3.2.13:
- Tuki @NumberFormat kuin meta -annotation
- RestTemplate kirjaus 404 tilakoodi
- Älä huomioi null HeadersBuilder # otsikot
- TcpConnection pitäisi ulottua java.io.Closeable
Mitä uutta strong> versiossa 4.1.5 / 3.2.13:
- Spring Framework 4.1.2 on meidän toinen ylläpitojulkaisu on 4.1.x linjaa, mutta myös tulee kuin keskeinen julkaisu, mukaan lukien monet käyttäjäystävällinen ehdotti että käyttäjien lisäämistä parannuksia.
Mikä on uusi versiossa 4.1.1:
- Yhdenmukainen käsittely Javan 8: n Valinnainen tyyppi.
- Jackson ObjectMapper rakentaja luokassa hienostunut oletusarvot.
- jotkut pyysi JDBC parannuksia.
- Erityiset suorituskyvyn parannuksia.
Mikä on uusi versiossa 4.1.0:
- Suora kenttä sitova tukea auto kasvava sisäkkäisiä kenttiä
- Java 8: n Vapaaehtoinen suihkutuskohdat ja MVC handler parametrit
- Tuki standardin @Priority merkintä riippuvuuden tilaus- ja valinta li>
- Annotated @Lookup menetelmiä tukee edellyttäen rakentajan väitteitä
- Deklaratiivinen SQL skriptit ja ohjelmallisen liiketoimien TestContext puitteissa
- Tehostettu Lepotila JPA setup: eristäminen tasoilla, löytö onnistui paketit
- Annotated JMS kuuntelija menetelmiä
- Kattava tuki JCache (JSR-107) merkinnät
- Joustava resoluutio ja transformaatio staattisen verkkosivuihin
- MVC katsottu: deklaratiivista resoluutio, Groovy merkkaus malleja, Jacksonin JsonView
- WebSocket tarkennuksia: WebSocket laajuus, SockJS asiakastukea, WebSocket tilastot
- Suorituskyky: spel kääntäjä tilassa rinnakkaisuus hienosäätöä koko kontti
Mikä on uusi versiossa 4.0.3:
- Java 8 tuki on nyt tuotanto-valmis.
Mikä on uusi versiossa 4.0.2 / 3.2.8:
- Vahvistaa Spring OXM suojautumiseksi XXE haavoittuvuutta.
Mikä on uusi versiossa 4.0.1 / 3.2.7:
- Molemmat tiedotteet tulevat merkittävästi bug korjauksia ja parannuksia niiden välittömässä edeltäjät ja niiden käyttöä suositellaan päivitykseen.
Mikä on uusi versiossa 3.2.4:
- Tämä julkaisu sisältää lukuisia bugikorjauksia ja parannuksia myös tärkeä tietoturvakorjausta Spring OXM.
Mikä on uusi versiossa 3.2.1:
- JmsTemplate käytöt konfiguroitu receiveTimeout jos lyhyempi kuin jäljellä oleva tapahtuma timeout .
- Lisätty MappingJackson2MessageConverter varten JMS.
- JDBC parametri sitovan käyttää JDBC 3.0 ParameterMetaData (jos käytettävissä) tyyppi määrittämiseen.
- JpaTransactionManager jne etsii oletuksena EntityManagerFactory vanhempien yhteydessä samoin.
- MimeMessageHelper koodaa liitetiedoston tiedostonimeä jos ei ASCII-yhteensopiva.
- FreeMarkerConfigurationFactory oikein tukee TemplateLoaders kun uudestaan Kokoonpanot.
- SpringContextResourceAdapter toteuttaa tasavertaisten / hashcode mukaan JCA 1.5 sopimus.
- ContextLoader oikein tunnistaa ennalta virkeänä WebApplicationContext.
- Lisätty tuki paikkamerkkien @RequestMapping merkintä arvo.
- Lisätty tuki määritetään viestin koodin @ResponseStatus syystä.
- HttpEntityMethodProcessor tukee HttpEntity / ResponseEntity alaluokat samoin.
- Laatat 3 TilesConfigurer oikein toimii yhdessä & quot; completeAutoload & quot;.
Mikä on uusi versiossa 3.2.0:
- Samanaikaisuuden tarkennuksia poikki puitteet, käytön välttäminen synkronointi mahdollisuuksien - erityisesti scoped / prototyyppi pavut
- Kun otetaan @Autowired ja @Value käytettäväksi meta-merkinnät, esim. muokatun injektio merkinnät yhdistettynä erityisten karsinnoista li>
- Tuki custom @Bean määritelmä merkintöjä @Configuration luokkiin, esim. yhdistettynä erityisten karsinnoista, @Lazy, @Primary jne
- Asynchronous MVC käsittelyn Servlet 3.0, jossa kevät MVC handler menetelmiä olisi pystynyt palaamaan Callables ja DeferredResults
- sisällyttäminen aiemmin-standalone Spring MVC Test projekti, joka mahdollistaa ensimmäisen luokan testaus Spring MVC sovelluksia
Mikä on uusi versiossa 3.2 RC2:
- Laatat-3 tuki
- Lisätty tuki & # X3C; ref & # x3e; lisäksi & # X3C; papu & # x3e; for & # X3C; MVC: viesti-muuntimet & # x3e;
Mikä on uusi versiossa 3.1.3:
- Tämä julkaisu sisältää yli 80 bugikorjauksia ja parannuksia.
Mikä on uusi versiossa 3.1.2:
- Tämä julkaisu sisältää monia tärkeitä bugikorjauksia ja pieniä parannuksia ja on suositeltavaa päivittää.
Mikä on uusi versiossa 3.2 M1:
- Alustava tuki asynkronisen @Controller menetelmiä
- Early tukea JCache-pohjainen cache tarjoajat
- Merkittävä suorituskyvyn parannuksia autowiring kuin Singleton pavut
- Alustava viive tuki @Scheduled ja & # X3C, tehtävä: Säännöllisen & # x3e;
- Kyky valita useiden executuors kanssa @Async
- Tehostettu papu profiilin valinta käyttämällä ei (!) Operaattori
- 48 vikoja korjattu, 8 uusia ominaisuuksia ja 36 parannukset toteutetaan
Mikä on uusi versiossa 3.1.0:
- Ympäristö abstraktio ja siihen liittyvä papu määritelmän profiilit, yhdessä keskitetysti konfiguroitavissa ominaisuus lähteistä paikkamerkki resoluutio.
- Java-pohjainen sovellus kokoonpano perustuu @ Enable * merkinnät kokoonpanosta luokissa, mikä mahdollistaa kätevän kontti kokoonpano: esim. käyttämällä @EnableTransactionManagement aktivoida deklaratiivisten tapahtumien käsittelyn.
- välimuisti abstraktio kanssa deklaratiiviseen välimuistin ratkaisu (@Cacheable jne) päälle, keskittyen kätevä vuorovaikutusta sovelluksen koodin ja välimuistin tarjoajille.
- Servlet 3.0 perustuva WebApplicationInitializer mekanismi bootstrap Kevät web-sovelluksen ilman web.xml! Tämä on keskeinen pala keväällä www kokoonpano tarina, joka tarjoaa runsaasti vaihtoehdon XML-pohjainen bootstrap.
- Tarkistettu MVC käsittely flash määrite tuella, uuden @RequestPart merkintä, ja edelleen REST tukea parannuksia. Tämä uusi HandlerMapping / HandlerAdapter variantti on myös erittäin venyvä mukautetun MVC tarpeisiin.
Mikä on uusi versiossa 3.1.0.RC1:
- Tuki Lepotila 4,0 (tasalla 4,0 CR4)
- Complete TestContext puitteet tukea @Configuration luokat
- Flash mahdollisuuksia Spring MVC
- Tuki Quartz 2.0
- 77 korjauksia, 16 uusia ominaisuuksia, 66 parannukset
Mikä on uusi versiossa 3.0.6:
- Kiinteät näkökohtia niputtaa julistaa riippuvuudet @Async näkökohta sekä
- ProxyCreationContext käyttää & quot; ThreadLocal.remove () & quot; Yli & quot; ThreadLocal.set (nolla) & quot; sekä
- DefaultListableBeanFactory vain deserializable kautta SerializedBeanFactoryReference
- DefaultListableBeanFactory n getBean (nimi, tyyppi) yrittää tyyppi muuntaminen tarvittaessa
- DefaultListableBeanFactory mahdollistaa init menetelmiä rekisteröityä edelleen papu määritelmät (uudelleen)
- XmlBeanDefinitionReader hyväksyy kuvaus alielementti sisällä kartan merkintä sekä (kuten per XSD)
- ConfigurationClassPostProcessor tukee käyttöä saman prosessorin esimerkiksi useiden tehtaiden
- Kiinteä potentiaali InjectionMetadata nonyylifenolietoksylaattia käytettäessä SpringBeanAutowiringInterceptor
- SpringBeanAutowiringSupport pystyy käsittelemään @Value merkinnät tiettynä kohde esimerkiksi
- Ohituksen @PersistenceContext huomautuksiasi alaluokka menetelmiä käsitellä oikein
- BeanDefinitionVisitor nyt todella vierailee tehtaan menetelmä nimiä
- Palautettu tuki String-to-ContextResource muuntaminen
- Palautettu alkuperäinen GenericConversionService käyttäytymisen suhteen tyhjä kokoelmien / kartat
- Palautettu alkuperäinen FormattingConversionService käyttäytymisen suhteen käyttämällä alatyypin
- Added & quot; muotoilijat & quot; omaisuuden FormattingConversionServiceFactoryBean
- Collection / array muuntaminen palaa alkuperäiseen kokoelmaan, jos mahdollista (eikä ensimmäinen elementti)
- Kiinteät kokoojaelementillä resoluutio käytettäessä ConversionService kanssa DataBinder
- DataBinder käyttää oletusrajoitusta 256 array / kokoelma automaattinen kasvava
- Added & quot; autoGrowNestedPaths & quot; omaisuuden ConfigurableWebBindingInitializer
- Servlet / PortletRequestDataBinder suorittavat pakkausten avaamista varten MultipartRequest sekä
- Kiinteät AbstractBindingResult välttää nonyylifenolietoksylaatin & quot; hashcode () & quot; jos tavoite on nolla
- Kiinteät useita HttpHeaders kysymyksiä (charset käsittely, lainaten / unquoting)
- SimpleClientHttpRequest käyttää kiinteän pituuden streaming-tilassa (aina asettaa content-length header)
- Added & quot; connectTimeout & quot; ja & quot; readTimeout & quot; ominaisuudet Simple / CommonsClientHttpRequestFactory
- Explicit tilakoodi RedirectView noudatettava HTTP 1.0 yhteensopivuus tila
- FormHttpMessageConverter oikein käsittelee POST-pyyntöjä
- ResourceHttpRequestHandler ei aseteta Content-Length-otsikon 304 vastausta li>
- ResourceHttpRequestHandler tunnistaa kelpaamattomat hakemisto traversal tietyissä path
- LocaleChangeInterceptor validoi maa arvot estämiseksi XSS haavoittuvuutta li>
- HtmlUtils kunnolla pakenee puolilainausmerkkejä sekä
- Lisätty tuki web.xml yhteydessä-param & quot; springJspExpressionSupport & quot; (Nimenomainen & quot; totta & quot; / & quot; false & quot;)
- ContextLoader ja FrameworkServlet tuki & quot; contextId & quot; parametri mukautettuja serialization id
- RemoteExporter käyttää läpinäkymätön välityspalvelinta "serviceInterface" (ei AOP rajapinnat alttiina)
- Added & quot; acceptProxyClasses & quot; lippu RemoteInvocationSerializingExporter
- Puhdistettu WebLogic RMI avainsana vain merkki "getTargetInterfaceName" menetelmä idempotent
- EhCacheManagerFactoryBean kunnolla sulkee & quot; ehcache.xml & quot; input stream, mahdolliset
- Tarkistettu JMS CachedConnectionFactory välttämään tarpeetonta purkamisen kehottaa Session palaa
- Kiinteät JMS CachedConnectionFactory täysin synkronoida sen istunto lista li>
- Kiinteät NamedParameterJdbcTemplate käsittelyssä paneelit kyselyparametreina
- Kiinteät JPA 2,0 timeout vihjaa oikein määrittää millisekuntia
- Päivitetty kvartsi paketti tukemaan kvartsi 1,8 sekä (huomautus: ei tue Quartz 2,0 vielä)
- Kiinteät @Rule suorittamisen järjestystä SpringJUnit4ClassRunner vastaamaan standardia JUnit 4 käytös
Mikä on uusi versiossa 3.1.0.M2:
- Code vastineet Spring XML nimiavaruudet
- Builder-style API koodiperusteinen Lepotila kokoonpano
- TestContext puitteet tukea @Configuration luokat ja papu määritelmä profiilit
- Tuki injektiota vastaan epätyypillisten JavaBeansin laatijoiden
- tuki Servlet 3 koodiperusteinen kokoonpano servlettisäiliö
- Tuki Servlet- 3 MultipartResolver
- JPA EntityManagerFactory bootstrap ilman persistence.xml
- Uusi HandlerMethod-pohjainen Support luokat Annotated Controller Processing
- kuluttaa ja Tuottaa @RequestMapping olosuhteet
- Työskentely URI Template Muuttujien Controller Menetelmät
- Validation For @RequestBody Menetelmä lausumat
Mikä on uusi versiossa 3.0.5:
- Aupport varten Lepotila 3,6 lopullinen
- Lisätty ydin serializer vedenotto kanssa oletus toteuttamaan käyttäen Java Serialization
- johdonmukainen käyttö JDK 1.5: n & quot; ThreadLocal.remove () & quot; Yli & quot; ThreadLocal.set (nolla) & quot;
- Kiinteät JodaTimeContextHolder käyttää kuin perinnölliset ThreadLocal ja altistaa Palautusmenetelmä
- tarkistetun & quot; ClassUtils.isAssignable & quot; semantiikka kattamaan primitives vs kääreitä molempiin suuntiin
- Optimoitu AnnotationUtils findAnnotation suorituskyky toistuvaan haun samoja sovelluksia
- ConversionService suojautuu päättymätön toisto in ObjectToCollectionConverter
- Kiinteät TypeDescriptor oikein ratkaista sisäkkäisiä kokoelmat ja niiden elementtityypit
- BeanWrapper ei yritä asuttaa Kartta arvoihin yhteys (vain automaattinen kasvaa Kartta itse)
- Kiinteät Autowired / CommonAnnotationBeanPostProcessor estämiseksi kilpailutilanteesta ohita check
- Kiinteät @Value injektio oikein välimuistiin tilapäisen null tulokset kuin Singleton pavut
- ApplicationContext rekisteröi asiayhteyskohtaisia ClassArrayEditor sen papu classloader
- Puhdistettu ApplicationContext Singleton käsittely ei onnistu manuaalisesti rekisteröityjä null tapauksissa
- Kiinteät ApplicationContext Tapahtumankäsittelykoneeseen toistuvaan invocations ulkopuolisiin Singleton kuuntelija pavut
- Optimoitu @Bean virheilmoituksia staattisten tehtaan menetelmiä sekä väitteen tyyppi epäsuhta li>
- Modified ilmaisun jäsentämiseen siirtää koko TypeDescriptor yhteydessä läpi ConversionService puhelut
- Mukautettu ilmaus jäsennin n Constructor / MethodResolver hyväksymään TypeDescriptors sijaan raaka tyyppiä
- Spel tukee ulokkeen tahansa Collection (ei pelkästään Listat ja paneelit)
- Spel MapAccessor järjestelmällisesti hylännyt & quot; target.key & quot; tyyli käyttää Maps jos tällaista avain löytyy
- Spel menetelmä invocations mieluummin menetelmän kanssa vähiten parametrit (esim. No-arg yli vararg)
- AspectJExpressionPointcut käyttää papu classloader alustamisen AspectJ pointcut jäsennin
- Lisätty AnnotationAsyncExecutionAspect kuin AspectJ perustuva muunnelma @Async käsittely
- lisätyt mode = & quot; proxy & quot; / & quot; aspectj & quot; ja proxy-kohde-luokan vaihtoehtoja tehtävään: merkintä-odotuksiin
- JDBC nippu käyttää paikallisia classloader kuin papu classloader & quot; sql-error-codes.xml & quot; jäsentämiseen
- EmbeddedDatabaseFactory sammuu tietokantaan kun se ei ole asuttaa sen & quot; initDatabase () & quot;
- Embedded tietokannan tuki nyt myös toimii Derby & # x3e; = 10,6
- & quot; jdbc: sulautettujen-tietokanta & quot; käyttää id kuin tietokannan nimi sallia useiden niitä rinnakkain
- ResourceDatabasePopulator heittää kuvaileva ScriptStatementFailedException resurssien tiedot
- lisätyt konfiguroitavissa Yhteys / Statement / ResultSet kohde tyypit Jdbc4NativeJdbcExtractor
- Lisätty OracleJdbc4NativeJdbcExtractor ennalta määritetty Oracle JDBC API tyypit
- DefaultLobHandler n & quot; wrapAsLob & quot; tila toimii PostgreSQL: n & quot; getAsciiStream () & quot; vaatimus
- ResultSetWrappingSqlRowSet (käyttämä JdbcTemplate n & quot; queryForRowSet & quot;) tukee saraketunnisteista nyt
- LocalSessionFactoryBean n & quot; entityCacheStrategies & quot; toimii alueen nimet Lepotila 3.6 sekä
- Kiinteät DefaultMessageListenerContainer n ei-sanoman vastaanoton sitoutua toimimaan ilman Session välimuistiin
- DefaultMessageListenerContainer n skips no-sanoman vastaanoton syyllistyvät Tibco (välttää umpikujaan)
- JaxWsPortClientInterceptor ei kuulu takaisin annotaatio-määritetty nimi portinnimi enää
- UriTemplate on sarjoittaa nyt
- Kiinteät AnnotationMethodHandlerAdapter n välimuistin välttää samanaikaisuuden kysymyksiä RequestMappingInfo
- Kiinteät @MVC käsittelyn parametrien tason merkinnät työskennellä käyttöliittymä-pohjainen valtakirjoja uudelleen
- Tarkistettu @RequestParam käsittely tukemaan CSV-to-array / kokoelma sitoutumisesta ConversionService
- Kiinteät EvalTag n EvaluationContext välimuistiin kunnolla käsitellä JSP tag välimuistia poikki pyyntöjä
- AbstractJasperReportsView vain asettaa maa -mallissa ellei esittää jo
- DispatcherPortlet heittää mukautetun NoHandlerFoundException sijaan harhaanjohtavia UnavailableException
- DispatcherPortlet kopioi kaikki toimet parametrit tehdä parametrit kanteeseen poikkeuksen
- DispatcherPortlet oletus resurssi palvelevat nimenomaan estää pääsyn WEB-INF ja META-INF
- Portlet @ExceptionHandler menetelmät mahdollistavat kirjoittamisen vastauksen suoraan (kuten Servlet tapauksessa)
- MockHttpServletRequest / HttpSession / etc palaa riippumaton Enumeration päässä & quot; getAttributeNames () & quot;
Vaatimukset
- Java 1.3 tai uudempi
Kommentteja ei löytynyt