Spring Framework poskytuje kompletní sada nástrojů pro vývoj softwaru, které urychlují celý objekt, provoz a správu Java podnikových aplikací.
Kombinace MVC s AOP a di (IOC), Jaro je pokročilý nástroj, který může být nahrazení nebo doplnění modelu Enterprise JavaBean (EJB).
Spring funguje tak, že starat se o všechny složité kódu logiku, která je umístěna v podbřišku jakéhokoliv softwaru podnikového systému Java, uvolnění developer zaměřit se více na úrovni aplikace obchodní logiky.
Rámcová Jaro přichází se spoustou dokumentace, příklady, cvičení a volných pluginů pro rozšíření výchozí funkce
Co je nového v této verzi:.
- podpora @NumberFormat jako meta-anotaci
- protokolování RestTemplate pro stavový kód 404
- Ignorovat null v HeadersBuilder # záhlaví
- TcpConnection by měl být rozšířen java.io.Closeable
Co je nového ve verzi 4.2.4 / 3.2.16:
- Podpora @NumberFormat jako meta -annotation
- protokolování RestTemplate pro stavový kód 404
- Ignorovat null v HeadersBuilder # záhlaví
- TcpConnection by měl být rozšířen java.io.Closeable
Co je nového ve verzi 4.1.7 / 3.2.14 / 4.2.0.RC3:
- podpora @NumberFormat jako meta-anotaci
- protokolování RestTemplate pro stavový kód 404
- Ignorovat null v HeadersBuilder # záhlaví
- TcpConnection by měl být rozšířen java.io.Closeable
Co je nového ve verzi 4.1.6 / 3.2.13 / 4.20.RC1:
- Podpora @ numberformat jako meta-anotaci
- protokolování RestTemplate pro stavový kód 404
- Ignorovat null v HeadersBuilder # záhlaví
- TcpConnection by měl být rozšířen java.io.Closeable
Co je nového ve verzi 4.1.6 / 3.2.13:
- Podpora @NumberFormat jako meta -annotation
- protokolování RestTemplate pro stavový kód 404
- Ignorovat null v HeadersBuilder # záhlaví
- TcpConnection by měl být rozšířen java.io.Closeable
Co je nového ve verzi 4.1.5 / 3.2.13:
- Spring Framework 4.1.2 je naše druhé vydání údržby v souladu 4.1.x, ale také přichází jako klíčový vydání funkcí, včetně mnoha uživatelsky navrhl a uživatelsky přispělo zlepšení.
Co je nového ve verzi 4.1.1:.
- V souladu manipulace s volitelným typu Java 8 je
- Jackson ObjectMapper stavitel třída s rafinovanými hodnoty.
- Některé požadované JDBC vylepšení.
- vylepšení specifickými vlastnostmi.
Co je nového ve verzi 4.1.0:
- Direct pole vazba podporu s automatickým roste nested pole
- Java 8 je volitelný pro vstřikovací body a parametry MVC psovoda
- Podpora pro standardní @Priority anotaci ze závislosti na uspořádání a výběr
- Anotovaná @Lookup metody s podporou poskytovaných konstruktérů argumenty
- Deklarativní SQL skripty a programové transakce v rámci TestContext
- Vylepšená spánku SPS nastavení: Úrovně izolace, objev řízených balíčků
- Anotovaná JMS posluchače metody
- Komplexní podpora pro JCache (JSR-107) anotace
- Flexibilní řešení a transformace statické webové zdroje
- MVC pohledy: deklarativní rozlišení, Groovy značkovací šablony, Jacksonův JSONView
- websocket upřesnění: websocket rozsah, podpora klientů SockJS, websocket statistiky
- Výkon: Spel režim překladač, souběžnost jemné vyladění celého kontejneru
Co je nového ve verzi 4.0.3:.
- Java 8 podpora je nyní výroba-ready
Co je nového ve verzi 4.0.2 / 3.2.8:
- Posiluje Spring OXM na ochranu proti zranitelnost XXE.
Co je nového ve verzi 4.0.1 / 3.2.7:
- Obě zprávy mají významnou chybou opravy a vylepšení týkající se jejich bezprostřední předchůdci a jsou důrazně doporučuje upgrade.
Co je nového ve verzi 3.2.4:
- Tato verze obsahuje mnoho oprav a vylepšení, včetně důležitým bezpečnostní oprava pro jaro OXM.
Co je nového ve verzi 3.2.1:
- JmsTemplate používá nakonfigurován ReceiveTimeout pokud je tato kratší než zbývající časový limit transakce .
- z přidané MappingJackson2MessageConverter pro JMS.
- JDBC parametr vazba využívá JDBC 3,0 ParameterMetaData (je-li k dispozici) pro určení typu.
- JpaTransactionManager atd najde výchozí EntityManagerFactory v nadřazené kontextu stejně.
- MimeMessageHelper kóduje připevnění jméno souboru, ne-li ASCII kompatibilní.
- FreeMarkerConfigurationFactory správně podporuje TemplateLoaders při obnovování konfigurace.
- SpringContextResourceAdapter implementuje se rovná / hashCode podle smlouvy JCA 1.5.
- ContextLoader správně rozpozná pre-svěží WebApplicationContext.
- Byla přidána podpora pro zástupné symboly v @RequestMapping anotace hodnotu.
- Byla přidána podpora pro zadání kódu zprávy jako @ResponseStatus důvodu.
- HttpEntityMethodProcessor podporuje HttpEntity / ResponseEntity podtříd stejně.
- Dlaždice 3 TilesConfigurer řádně pracuje v kombinaci s & quot; completeAutoload & quot;.
Co je nového ve verzi 3.2.0:
- souběžná vylepšení napříč rámce, aby se zabránilo používání synchronizace všude tam, kde je to možné - zejména pokud jde o scoped / prototypů zrn
- Povolení pro @Autowired a @value které mají být použity jako meta-anotací, např stavět zakázková injekce anotací v kombinaci se specifickými kvalifikacích
- Podpora zvyk @Bean definice anotace v @Configuration tříd, například v kombinaci se specifickými kvalifikantů, @Lazy, @Primary, etc
- Asynchronous MVC zpracování na Servlet 3.0, s Spring MVC metody psovod budou moci vrátit Callables a DeferredResults
- Zahrnutí dříve, samostatná Spring MVC testovací projekt, což umožňuje testování prvotřídní aplikací Spring MVC
Co je nového ve verzi 3.2 RC2:
- Dlaždice-3 podpora
- Byla přidána podpora pro & # x3c; ref & # x3e; navíc k & # x3c, fazole & # x3e; na & # x3c; MVC: message-měniče & # x3e;
Co je nového ve verzi 3.1.3:.
- Tato verze obsahuje více než 80 oprav a vylepšení
Co je nového ve verzi 3.1.2:
- Toto vydání obsahuje mnoho důležitých oprav chyb a drobná vylepšení a je doporučená aktualizace.
Co je nového ve verzi 3.2 M1:
- Počáteční podpora pro asynchronní metody @Controller
- Podpora předčasného pro poskytovatele mezipaměti JCache založených
- Výrazné zlepšení výkonu v autowiring non-ojedinělých zrn
- Počáteční podpora zpoždění @Scheduled a & # x3c; úkol: naplánováno & # x3e;
- Možnost volit mezi několika executuors s @Async
- výběr Enhanced profil fazole pomocí ne (!) Operátor
- 48 opravených, 8 nové funkce a vylepšení 36 implementován
Co je nového ve verzi 3.1.0:
- Prostředí abstrakce as tím spojené profily definice fazole, spolu s centrálně konfigurovatelných zdrojů vlastnictví k řešení vyhrazeného místa.
- konfigurace aplikace založené na Javě založený na @ Enable * poznámky V závislosti na konfiguraci třídách, což umožňuje pohodlnou konfiguraci kontejneru: např. použitím @EnableTransactionManagement k aktivaci deklarativní zpracování transakcí.
- Vyrovnávací paměť abstrakce s naším deklarativní řešení mezipaměti (@Cacheable atd) na vrcholu, se zaměřením na pohodlné interakce mezi kód aplikace a mezipaměti poskytovatelů.
- založený WebApplicationInitializer mechanismus Servlet 3.0 pro samozavedení webové aplikace pružinou bez web.xml! To je klíčový kus jara web konfigurace příběhu, poskytuje bohatý alternativu k bootstrappingu založených na XML.
- revidovaná MVC zpracování s podporou atributu blesk, nový @RequestPart anotace a dalších podpůrných REST úprav. Tato nová HandlerMapping / HandlerAdapter varianta je také vysoce rozšiřitelný pro potřeby vlastního MVC.
Co je nového ve verzi 3.1.0.RC1:
- Podpora hibernace 4.0 (aktuální 4,0 CR4)
- Kompletní TestContext rámec podpory pro @Configuration tříd
- Flash prostor pro jaro MVC
- Podpora Quartz 2.0
- 77 chyb, 16 nových funkcí, 66 vylepšení
Co je nového ve verzi 3.0.6:
- Pevné aspekty svazek prohlásit závislostí @Async aspektu stejně
- ProxyCreationContext využívá & quot; ThreadLocal.remove () & quot; přes & quot; ThreadLocal.set (null) & quot; stejně
- DefaultListableBeanFactory je deserializable pouze prostřednictvím SerializedBeanFactoryReference
- DefaultListableBeanFactory je getBean (název, typ) se pokusí typ převodu v případě potřeby
- DefaultListableBeanFactory umožňuje init metody registrovat další definice fazole (opět)
- XmlBeanDefinitionReader akceptuje popis subelement v rámci vstupu mapě také (dle XSD)
- ConfigurationClassPostProcessor podporuje použití stejné instance procesoru s několika továren
- Odstraněn možný InjectionMetadata NPE při použití SpringBeanAutowiringInterceptor
- SpringBeanAutowiringSupport je schopen zpracovat @value poznámky na libovolném danou cílovou instanci
- potlačeno @PersistenceContext anotace metodami podtřídy jsou zpracovány správně
- BeanDefinitionVisitor teď vlastně navštíví názvy způsob výroby
- Obnovená podpora pro konverzi String-to-ContextResource
- Obnovena původní chování GenericConversionService souvislosti s prázdnými sbírek / mapy
- Obnovena původní chování FormattingConversionService s ohledem na použití podtypů
- z přidané & quot; formátovače & quot; vlastnost FormattingConversionServiceFactoryBean
- konverze Collection / array vrátí originální kolekci pokud je to možné (namísto prvního prvku)
- Pevná kolekce rozlišení prvek při použití ConversionService s DataBinder
- DataBinder používá výchozí limit 256 pole / kolekce auto-rostoucí
- z přidané & quot; autoGrowNestedPaths & quot; vlastnost ConfigurableWebBindingInitializer
- Servlet / PortletRequestDataBinder provést rozbalení pro MultipartRequest i
- Pevná AbstractBindingResult, aby se zabránilo NPE v & quot; hashCode () & quot; -li cílem je nulový
- Opraveno několik HttpHeaders otázek (manipulace charset, cituje / unquoting)
- SimpleClientHttpRequest používá režim pro streamování pevné délky (vždy nastaví záhlaví Content-Length)
- z přidané & quot; ConnectTimeout & quot; a & quot; readTimeout & quot; reality na jednoduchý / CommonsClientHttpRequestFactory
- Explicitní stavový kód v RedirectView respektován v režimu kompatibility HTTP 1.0
- FormHttpMessageConverter správně zpracovává požadavky POST
- ResourceHttpRequestHandler nenastaví hlavičku Content-Length pro 304 odezvy
- ResourceHttpRequestHandler detekuje neplatný adresář Traversal v dané cestě
- LocaleChangeInterceptor ověřuje hodnoty národního prostředí, aby se zabránilo XSS zranitelnost
- HtmlUtils správně uniká apostrofy stejně
- Byla přidána podpora pro web.xml kontextové param & quot; springJspExpressionSupport & quot; (Explicitní & quot; pravda & quot; / & quot; falešné & quot;)
- ContextLoader a FrameworkServlet podpora & quot; contextId & quot; parametr pro zakázku serializace id
- RemoteExporter používá neprůhledný proxy pro "serviceInterface" (č AOP rozhraní vystavena)
- z přidané & quot; acceptProxyClasses & quot; příznak RemoteInvocationSerializingExporter
- Rafinovaný WebLogic RMI deskriptor pouze známky "getTargetInterfaceName 'způsobem jako idempotentních
- EhCacheManagerFactoryBean správně zavírá & quot; ehcache.xml & quot; vstupní proud, pokud vůbec
- revidovaný JMS CachedConnectionFactory aby nedocházelo ke zbytečnému odvolání vyzývá Session vrátit
- Pevná JMS CachedConnectionFactory plně synchronizovat svůj seznam relace
- Pevná NamedParameterJdbcTemplate je manipulace s polí jako parametry dotazu
- Pevná SPS timeout 2,0 naznačuje správně určit, milisekund
- Balíček byl aktualizován Quartz na podporu Křemen 1.8 stejně (poznámka: ne podporovat Křemen 2,0 zatím)
- Pevná @Rule exekuční příkaz v SpringJUnit4ClassRunner tak, aby odpovídala standardní JUnit 4 chování
Co je nového ve verzi 3.1.0.M2:
- Kód ekvivalenty na jaře své jmenné prostory XML
- Builder stylu API pro konfiguraci spánku kódu na bázi
- TestContext rámec podpory pro @Configuration tříd a profily s větším rozlišením bean
- Podpora pro injekci proti nestandardní JavaBeans tvůrci
- Podpora pro konfiguraci kódu na bázi Servlet 3 Servlet kontejneru
- Podpora Servlet 3 MultipartResolver
- SPS EntityManagerFactory bootstrapping bez persistence.xml
- New HandlerMethod na bázi Podpora tříd pro poznámkami Controller zpracování
- spotřebovává a produkuje @RequestMapping podmínky
- Práce s URI šablon proměnných řadič metody
- Validation Pro @RequestBody Metoda Argumenty
Co je nového ve verzi 3.0.5:
- Aupport k spánku 3,6 finále
- přidáno jádro serializer abstrakce s výchozími implementací pomocí Java serializace
- Důsledné používání JDK 1.5 & quot; ThreadLocal.remove () & quot; přes & quot; ThreadLocal.set (null) & quot;
- Pevná JodaTimeContextHolder používat non-dědičné ThreadLocal a vystavit metodu resetovací
- Revised & quot; ClassUtils.isAssignable & quot; sémantika pokrýt primitiva vs obalů v obou směrech
- Optimalizovaný výkon AnnotationUtils findAnnotation pro opakované vyhledávání na stejné rozhraní
- ConversionService je odolný vůči nekonečnou rekurzi v ObjectToCollectionConverter
- Pevná TypeDescriptor ke správnému řešení vnořených sbírek a jejich typy elementů
- BeanWrapper si neklade za cíl naplnit hodnoty mapy na přístupu (jen auto-roste Mapa sebe)
- Pevná Autowired / CommonAnnotationBeanPostProcessor, aby se zabránilo spor, ve skákání kontrolu
- Pevná injekce @value správně mezipaměti dočasné výsledky null pro non-ojedinělých zrn
- ApplicationContext registruje specifické pro místní situaci ClassArrayEditor pro své fazole ClassLoader
- Rafinovaný ApplicationContext Singleton zpracování, aby nezanikla pro ruční registrovaných null instance
- Pevná ApplicationContext zpracování událostí pro opakované vzývání na non-jednočetné posluchače zrn
- Optimalizované @Bean chybových hlášení pro statické tovární metody, stejně jako pro typ argumentace nesouladu
- Modifikovaný výraz parsování předat plnou TypeDescriptor kontext až ConversionService hovory
- přizpůsobený výrazem parseru konstruktér / MethodResolver přijmout TypeDescriptors namísto syrových druhů
- Spel podporuje projekci na jakémkoli Collection (nejen na seznamech a polích)
- Spel MapAccessor důsledně odmítá & quot; target.key & quot; Přístup styl Mapy, pokud je nalezen žádný takový klíč
- Spel vyvolání metoda preferují metodu s nejmenším počtem parametrů (např no-Arg přes VARARG)
- AspectJExpressionPointcut používá fazole ClassLoader pro inicializaci AspectJ pointcut analyzátor
- z přidané AnnotationAsyncExecutionAspect jako AspectJ na bázi varianta @Async zpracování
- Přidal mode = & quot; Proxy & quot; / & quot; AspectJ & quot; a možnosti proxy-target-třídy úkol: anotace řízený
- JDBC svazek používá místní ClassLoader jako fazole ClassLoader pro & quot; sql-error-codes.xml & quot; rozebrat
- EmbeddedDatabaseFactory vypne databáze při selhání jej naplnit v & quot; initDatabase () & quot;
- Podpora Embedded databáze nyní také pracuje s Derby & # x3e = 10,6
- & quot; jdbc: vestavěné-database & quot; používá id jako název databáze, aby ty více v paralelním
- ResourceDatabasePopulator hází popisný ScriptStatementFailedException s podrobnostmi zdroje
- Přidal konfigurovatelné Připojení / Statement / ResultSet cílových druhů na Jdbc4NativeJdbcExtractor
- z přidané OracleJdbc4NativeJdbcExtractor s pre-nakonfigurován Oracle JDBC typy API
- DefaultLobHandler je & quot; wrapAsLob & quot; Režim pracuje s PostgreSQL je & quot; getAsciiStream () & quot; Požadavek
- ResultSetWrappingSqlRowSet (jak použitý JdbcTemplate je & quot; queryForRowSet & quot;) podporuje popisky sloupců teď
- LocalSessionFactoryBean je & quot; entityCacheStrategies & quot; Pracuje se jmény regionu na spánku 3,6 i
- Pevná DefaultMessageListenerContainer je ne-message-přijal zavazují pracovat bez Session cache
- DefaultMessageListenerContainer se přeskakuje no-message-obdržela páchají na Tibco (aby nedocházelo k zablokování)
- JaxWsPortClientInterceptor nespadá zpět k názvu anotace-specifikována jako portname už
- UriTemplate je nyní serializable
- caching fixní AnnotationMethodHandlerAdapter, aby se vyhnuli problémům souběžnosti v RequestMappingInfo
- Pevná @MVC zpracování anotací parametr úrovni pracovat s proxy rozhraní na bázi znovu
- revidovaný zpracování @RequestParam na podporu CSV-to-pole / kolekci vázání s ConversionService
- Pevná EvalTag je EvaluationContext mezipaměti správně zpracovat JSP tagů mezipaměti mezi požadavky
- AbstractJasperReportsView pouze nastaví atributy modelu locale, pokud není přítomen již
- DispatcherPortlet vrhá vlastní NoHandlerFoundException namísto zavádějící UnavailableException
- DispatcherPortlet kopíruje všechny parametry akce k tomu, aby parametry v případě akčního výjimky
- DispatcherPortlet je výchozí zdroj sloužící výslovně zabraňuje přístupu k WEB-INF a META-INF
- portletových @ExceptionHandler metody umožňují pro psaní odpovědi přímo (podobně jako v případě Servlet)
- MockHttpServletRequest / HttpSession / etc vrátí nezávislé výčet z & quot; getAttributeNames () & quot;
Požadavky
- Java 1.3 nebo vyšší
Komentáře nebyl nalezen