Spring Framework zapewnia kompletny zestaw narzędzi programistycznych, które przyspieszają cały budynek, prowadzenie i zarządzanie aplikacjami Java Enterprise.
Połączenie MVC z AOP i DI (MKOl), Wiosna to zaawansowany zestaw narzędzi, który to może być zastąpienie lub dodanie do modelu Enterprise JavaBeans (EJB).
Wiosenne prace dbając o całej skomplikowanej logiki kodu, który znajduje się w podbrzusze oprogramowania Java Enterprise-ready, uwalniając programistę bardziej skupić się na logice biznesowej na poziomie aplikacji.
Spring Framework pochodzi z dużą ilością dokumentacji, przykładów, ćwiczeń i wolnych wtyczek rozszerzających domyślną funkcjonalność
Co nowego w tej wersji.
- Pomoc @NumberFormat jako meta-adnotacji
- rejestrowanie RestTemplate do 404 kod stanu
- Ignoruj zerowy w HeadersBuilder # nagłówków
- TcpConnection powinien wystawać java.io.Closeable
Co nowego w wersji 4.2.4 / 3.2.16:
- @NumberFormat Pomoc jako meta -annotation
- rejestrowanie RestTemplate do 404 kod stanu
- Ignoruj zerowy w HeadersBuilder # nagłówków
- TcpConnection powinien wystawać java.io.Closeable
Co nowego w wersji 4.1.7 / 3.2.14 / 4.2.0.RC3:
- Pomoc @NumberFormat jako meta-adnotacji
- rejestrowanie RestTemplate do 404 kod stanu
- Ignoruj zerowy w HeadersBuilder # nagłówków
- TcpConnection powinien wystawać java.io.Closeable
Co nowego w wersji 4.1.6 / 3.2.13 / 4.20.RC1:
- Pomoc @ NUMBERFORMAT jako meta-adnotacji
- rejestrowanie RestTemplate do 404 kod stanu
- Ignoruj zerowy w HeadersBuilder # nagłówków
- TcpConnection powinien wystawać java.io.Closeable
Co nowego w wersji 4.1.6 / 3.2.13:
- @NumberFormat Pomoc jako meta -annotation
- rejestrowanie RestTemplate do 404 kod stanu
- Ignoruj zerowy w HeadersBuilder # nagłówków
- TcpConnection powinien wystawać java.io.Closeable
Co to jest nowa w wersji 4.1.5 / 3.2.13:
- Spring Framework 4.1.2 jest nasz drugi wydaniem poprawkowym z linii 4.1.x, ale także jest jako kluczowy uwolnienia funkcji, w tym wiele ulepszeń użytkownika sugerowane i przyczynił użytkownika.
Co nowego w wersji 4.1.1.
- Stała obsługa Java 8 typ Opcjonalne
- Jackson ObjectMapper klasy konstruktora z rafinowanych domyślne.
- Niektóre wymagane ulepszenia JDBC.
- ulepszenia konkretnych wyników.
Co nowego w wersji 4.1.0:
- Pole bezpośrednie wiązanie wsparcie z auto-rośnie zagnieżdżone Pola
- Java 8 Opcjonalny punktów wtrysku i parametrów procedur obsługi MVC
- Obsługa standardowych adnotacji @Priority do zamawiania zależnościach i wyboru
- Metody przypisami @Lookup ze wsparciem dla określonych argumentów konstruktora
- deklaratywne skryptów SQL i transakcje programowe w ramach TestContext
- Zwiększona Hibernate JPA konfiguracja: poziomów izolacji, odkrycie zarządzanych pakietów
- metody detektora przypisami JMS
- Kompleksowa obsługa JCache (JSR-107) adnotacje
- Elastyczny rozdzielczość i transformacji statycznych zasobów internetowych
- MVC odsłony: deklaratywny rozdzielczości, Groovy szablony znaczników, Jacksona JsonView
- websocket udoskonalenia: Zakres websocket, obsługa klienta SockJS, websocket statystyki
- Wydajność: Spel Tryb kompilator, współbieżności dostrojenie całego kontenera
Co nowego w wersji 4.0.3.
- Java 8 wsparcie jest teraz gotowe do produkcji
Co nowego w wersji 4.0.2 / 3.2.8:
- Wzmacnia Wiosna OXM w celu ochrony przed luka XXE.
Co nowego w wersji 4.0.1 / 3.2.7:
- Obie wersje wyposażone są w znacznym błędem poprawki i ulepszenia nad ich bezpośrednich poprzedników i są zalecane do uaktualnienia.
Co nowego w wersji 3.2.4:
- To wydanie zawiera liczne poprawki i ulepszenia w tym ważnym poprawka zabezpieczeń dla wiosennego OXM.
Co nowego w wersji 3.2.1:
- JmsTemplate wykorzystuje skonfigurowane ReceiveTimeout jeśli jest krótszy niż pozostały limit czasu transakcji .
- Dodane MappingJackson2MessageConverter dla JMS.
- Parametr JDBC wiązania używa JDBC 3.0 ParameterMetaData (jeśli są dostępne) do oznaczania typu.
- JpaTransactionManager etc znajdzie domyślnego EntityManagerFactory w kontekście dominującej, jak również.
- MimeMessageHelper koduje załączników pliku jeśli nie ASCII zgodny.
- FreeMarkerConfigurationFactory prawidłowo obsługuje TemplateLoaders przy odtwarzaniu konfiguracji.
- SpringContextResourceAdapter realizuje równe / hashCode zgodnie z umową JCA 1.5.
- ContextLoader prawidłowo wykrywa wstępnie odświeżony WebApplicationContext.
- Dodano wsparcie dla zastępcze w @RequestMapping wartość adnotacji.
- Dodano wsparcie dla określenia kodu wiadomość jako @ResponseStatus powodu.
- HttpEntityMethodProcessor obsługuje HttpEntity / ResponseEntity podklas również.
- Płytki 3 TilesConfigurer prawidłowo działa w połączeniu z & quot; completeAutoload & quot;.
Co nowego w wersji 3.2.0:
- udoskonalenia współbieżności całej ramy, unikanie stosowania synchronizacja w miarę możliwości - w szczególności dla ziaren lunetą / prototypowych
- Uwzględniając @Autowired i @Value być stosowane jako meta opisów, na przykład budować niestandardowe adnotacje wtrysku w połączeniu z konkretnymi kwalifikatorów
- Wsparcie dla niestandardowych @Bean adnotacji Definicja w klasach, np @Configuration w połączeniu z konkretnymi kwalifikatorów, @Lazy, @Primary itp
- Przetwarzanie asynchroniczne MVC na Servlet 3.0 z metod obsługi wiosny MVC jest w stanie powrócić Callables and DeferredResults
- Włączenie dawniej-samodzielny projekt testowy wiosny MVC, pozwalając na pierwszej klasy testowania aplikacji MVC wiosny
Co nowego w wersji 3.2 RC2:
- Dachówka-3 Pomoc
- Dodano wsparcie dla & # x3c; ref & # x3e; oprócz & # x3c; Bean & # x3e; dla & # x3c; MVC: Message-przetwornice & # X3E;
Co nowego w wersji 3.1.3.
- To wydanie zawiera ponad 80 poprawki i ulepszenia
Co nowego w wersji 3.1.2:
- To wydanie zawiera wiele istotnych poprawek i drobnych usprawnień i jest zalecana aktualizacja.
Co nowego w wersji 3.2 M1:
- początkowe wsparcie dla asynchronicznych metod @Controller
- Wczesne wsparcie dla dostawców cache JCache opartych
- Znaczne zwiększenie wydajności w autowiring ziaren nie pojedynczych
- Początkowe wsparcie opóźnienie @Scheduled i & # x3c; zadanie: zaplanowane & # X3E;
- Możliwość wyboru między wieloma executuors z @Async
- Wybór Ulepszony profil fasoli używając nie (!) Operator
- 48 bugów, 8 nowych funkcji i ulepszeń wdrożone 36
Co nowego w wersji 3.1.0:
- abstrakcji środowiska i związane z profili definition fasola, wraz z centralnie konfigurowanych źródeł własności rozstrzygania zastępczego.
- Konfiguracja aplikacji Java na podstawie @ Włącz * adnotacje o zajęciach konfiguracji, co pozwala na wygodną konfigurację kontenera: np stosując @EnableTransactionManagement aktywować deklaratywny przetwarzania transakcji.
- abstrakcji cache z naszą deklaratywnej rozwiązania buforowania (@Cacheable etc) na górze, koncentrując się na wygodnej współdziałania kodu aplikacji i cache dostawców.
- Servlet 3.0 oraz mechanizm WebApplicationInitializer za ładowanie początkowe aplikacji internetowych Wiosna bez web.xml! To jest kluczowym elementem w historii konfiguracyjnej WWW sprężyny, zapewniając bogaty alternatywę dla bootstrappingu oparty na XML.
- Zmieniony przetwarzania MVC z pomocą atrybutu błysku, nowy @RequestPart adnotacji oraz dalszych udoskonaleń wsparcia REST. Ta nowa HandlerMapping / odmiana HandlerAdapter jest rozszerzalna do niestandardowych potrzeb MVC.
Co nowego w wersji 3.1.0.RC1:
- Wsparcie dla Hibernate 4.0 (na bieżąco 4,0 CR4)
- Pełna obsługa ramy TestContext dla klas @Configuration
- Zakres Flash Spring MVC
- Wsparcie dla Quartz 2.0
- 77 błędów, 16 nowych funkcji, ulepszeń 66
Poprawki
Co nowego w wersji 3.0.6:
- Poprawiono aspekty pęczka zadeklarować zależności dla @Async aspekcie oraz
- ProxyCreationContext wykorzystuje & quot; ThreadLocal.remove () & quot; na & quot; ThreadLocal.set (null) & quot; oraz
- DefaultListableBeanFactory jest deserializable tylko poprzez SerializedBeanFactoryReference
- DefaultListableBeanFactory za getBean (nazwa, typ) próbuje typu konwersji, o ile to konieczne,
- DefaultListableBeanFactory umożliwia sposoby inicjalizacji zarejestrować dalsze definicje fasoli (znowu)
- XmlBeanDefinitionReader akceptuje opis podelement ciągu wpisu mapy oraz (zgodnie z XSD)
- ConfigurationClassPostProcessor wspiera stosowanie samej instancji procesora z kilku fabryk
- Naprawiono potencjalny InjectionMetadata NPE podczas korzystania SpringBeanAutowiringInterceptor
- SpringBeanAutowiringSupport jest w stanie przetworzyć @Value adnotacje na każdej instancji docelowej
- Zastąpiona @PersistenceContext adnotacje dotyczące metod podklasy są przetwarzane prawidłowo
- BeanDefinitionVisitor teraz rzeczywiście odwiedza nazwy metod fabryki
- Przywrócono wsparcie dla konwersji String-to-ContextResource
- Przywrócono oryginalne zachowanie GenericConversionService względem pustych zbiorów / mapy
- Przywrócono oryginalne zachowanie FormattingConversionService w odniesieniu do korzystania z podtypów
- Dodane & quot; formatters & quot; Nieruchomość do FormattingConversionServiceFactoryBean
- konwersji Collection / tablica zwraca oryginalną kolekcję, jeśli to możliwe (zamiast pierwszego elementu)
- Poprawiono rozdzielczość elementem kolekcji podczas używania ConversionService z DataBinder
- DataBinder wykorzystuje domyślny limit 256 na tablicy / kolekcji auto rośnie
- Dodane & quot; autoGrowNestedPaths & quot; Nieruchomość do ConfigurableWebBindingInitializer
- Servlet / PortletRequestDataBinder wykonywać rozpakowaniu dla MultipartRequest oraz
- Poprawiono AbstractBindingResult uniknąć NPE w & quot; hashCode () & quot; jeżeli cel jest null
- Poprawiono kilka problemów HttpHeaders (obsługa charset, cytując / unquoting)
- SimpleClientHttpRequest wykorzystuje tryb strumieniowania o stałej długości (zawsze ustawia nagłówek Content-Length)
- Dodane & quot; ConnectTimeout & quot; i & quot; readTimeout & quot; Właściwości prostych / CommonsClientHttpRequestFactory
- Explicit kod stanu w RedirectView przestrzegane w trybie kompatybilności HTTP 1.0
- FormHttpMessageConverter poprawnie przetwarza żądania POST
- ResourceHttpRequestHandler nie ustawia nagłówek Content-Length dla 304 odpowiedzi
- ResourceHttpRequestHandler wykryje nieprawidłową translacji katalogów w podanej ścieżce
- LocaleChangeInterceptor sprawdza wartości lokalizacyjnych w celu zapobieżenia lukę XSS
- HtmlUtils właściwie ucieka apostrofów oraz
- Dodano wsparcie dla web.xml kontekstowego-param & quot; springJspExpressionSupport & quot; (Explicit & quot; prawdziwe & quot; / & quot; false & quot;)
- ContextLoader i FrameworkServlet Wsparcie & quot; contextId & quot; parametr dla niestandardowych serializacji id
- RemoteExporter wykorzystuje nieprzezroczystą proxy dla "serviceInterface" (nr interfejsy AOP narażone)
- Dodane & quot; acceptProxyClasses & quot; Flaga do RemoteInvocationSerializingExporter
- rafinowany WebLogic RMI deskryptor tylko znak metodą "getTargetInterfaceName" jako idempotent
- EhCacheManagerFactoryBean prawidłowo zamyka się & quot; ehcache.xml & quot; strumień wejściowy, jeśli w ogóle,
- Zmieniony JMS CachedConnectionFactory aby uniknąć niepotrzebnego wycofywania wzywa sesji powrócić
- Poprawiono JMS CachedConnectionFactory w pełni synchronizować swoją listę sesji
- Poprawiono obchodzenie NamedParameterJdbcTemplate za tablic jako parametrów zapytania
- Poprawiono JPA 2.0 Timeout wskazówki prawidłowo określić milisekund
- Aktualizacja pakietu Quartz wspierać Quartz 1,8 oraz (uwaga: nie wspiera Quartz 2.0 jeszcze)
- Kolejność @Rule wykonanie Poprawiono w SpringJUnit4ClassRunner dopasować standardowy JUnit 4 zachowanie
Co nowego w wersji 3.1.0.M2:
- Kod ekwiwalenty dla przestrzeni nazw XML sprężyny
- API Builder stylu dla konfiguracji hibernacji kodu opartego
- Wsparcie ramy TestContext dla @Configuration klas i profile definition szparagowa
- Wsparcie dla zastrzyku przeciw niestandardowych JavaBeans ustawiaczy
- Wsparcie dla Servlet 3 Konfiguracja kodu opartej Servlet pojemnika
- Wsparcie dla Servlet 3 MultipartResolver
- JPA EntityManagerFactory ładowania bez persistence.xml
- Nowy HandlerMethod na bazie Klasy Wsparcie Dla Annotated Przetwarzania Controller
- zużywa i tworzy warunki @RequestMapping
- Praca z URI szablonów Zmienne kontroler Metod
- Walidacja argumentów Metoda @RequestBody
Co nowego w wersji 3.0.5:
- Aupport dla Hibernate 3.6 final
- Dodano rdzeń serializer abstrakcji z wykorzystaniem domyślnych implementacji Java serializacji
- Konsekwentne stosowanie JDK 1.5 za & quot; ThreadLocal.remove () & quot; na & quot; ThreadLocal.set (null) & quot;
- Poprawiono JodaTimeContextHolder używać non-dziedziczną ThreadLocal i narazić metodę resetowania
- Zmieniony & quot; ClassUtils.isAssignable & quot; Semantyka na pokrycie prymitywów vs owijarki w obu kierunkach
- Zoptymalizowana wydajność AnnotationUtils findAnnotation do wielokrotnego wyszukiwania w samych interfejsów
- ConversionService chroni się przed nieskończonej rekurencji w ObjectToCollectionConverter
- Poprawiono TypeDescriptor poprawnie rozwiązać zagnieżdżonych zbiorów i ich typów elementów
- BeanWrapper nie próbuje zapełnić wartości Mapa dostępu (tylko auto rozwija się na mapie)
- Poprawiono Autowired / CommonAnnotationBeanPostProcessor aby zapobiec sytuacji wyścigu w omijając kontrolę
- Poprawiono wtrysku @Value poprawnie buforować tymczasowych wyników null nie pojedynczych ziaren
- ApplicationContext rejestruje kontekstowe specyficzne ClassArrayEditor jego fasoli classloader
- rafinowany ApplicationContext Singleton przetwarzanie nie powiedzie ręcznego zarejestrowanych przypadków zerowych
- Poprawiono ApplicationContext przetwarzania zdarzeń dla wielokrotnych wezwań do pozbawionego pojedynczych ziaren słuchacza
- Zoptymalizowane @Bean komunikaty o błędach dla statycznych metod fabrycznych, a także na typ argumentu niedopasowania
- Zmodyfikowany wyraz parsowania przekazać pełny kontekst TypeDescriptor aż do połączenia ConversionService
- przystosowane ekspresji parsera Konstruktor / MethodResolver przyjąć TypeDescriptors zamiast surowych rodzajów
- Spel obsługuje projekcję na wszelkiego rodzaju Collection (nie tylko na listach i tablic)
- Spel MapAccessor konsekwentnie odrzuca & quot; target.key & quot; Styl dostęp do map, jeśli nie ma takiego klucza znajduje się
- Metoda Spel inwokacje preferują metodę z najmniejszą liczbą parametrów (np no-Arg nad vararg)
- AspectJExpressionPointcut używa fasoli ClassLoader do inicjalizacji parsera AspectJ punktu przekroju
- wariant Dodany AnnotationAsyncExecutionAspect jak AspectJ oparte przetwarzania @Async
- Dodano mode = & quot; proxy & quot; / & quot; AspectJ & quot; i opcje proxy-target-klasy do zadania: adnotacji napędzane
- JDBC pakiet korzysta z lokalnych jako fasoli ClassLoader ClassLoader dla & quot; sql-error-codes.xml & quot; parsowania
- EmbeddedDatabaseFactory zamyka bazę danych przy braku aby wypełnić go w & quot; initDatabase () & bdquo;
- Wbudowany wsparcie dla baz danych obecnie współpracuje z Derby & # x3e = 10,6
- & quot; JDBC: osadzony-database & quot; wykorzystuje identyfikator jako nazwa bazy danych, aby umożliwić wielu z nich równolegle
- ResourceDatabasePopulator rzuca opisowego ScriptStatementFailedException ze szczegółami zasobów
- Dodano konfigurowalne typów połączeń / komunikat / target ResultSet do Jdbc4NativeJdbcExtractor
- Dodane OracleJdbc4NativeJdbcExtractor z pre-konfigurowane rodzaje API JDBC Oracle
- DefaultLobHandler na & quot; wrapAsLob & quot; Tryb współpracuje z PostgreSQL & quot; getAsciiStream () & quot; Wymóg
- ResultSetWrappingSqlRowSet (jak używane przez JdbcTemplate na & quot; queryForRowSet & quot;) obsługuje etykiety kolumn teraz
- LocalSessionFactoryBean męska & quot; entityCacheStrategies & quot; współpracuje z nazw regionów na Hibernate 3.6 oraz
- Poprawiono DefaultMessageListenerContainer No-message-otrzymał zobowiązać się do pracy bez sesji buforowanie
- przeskakuje DefaultMessageListenerContainer No-message-otrzymał zatwierdzanie w Tibco (unikanie impasu)
- JaxWsPortClientInterceptor nie spadnie z powrotem do nazwy adnotacji-określona jako nazwa_portu już
- UriTemplate jest serializable teraz
- buforowanie stałych AnnotationMethodHandlerAdapter, aby uniknąć problemów współbieżności w RequestMappingInfo
- Poprawiono przetwarzanie @MVC adnotacji parametr szczebla do pracy z serwerami proxy interfejsu opartego ponownie
- Zmieniony przetwarzania @RequestParam wspierać CSV-to-tablicy / wiązania z ConversionService kolekcji
- Poprawiono EvalTag za EvaluationContext buforowanie prawidłowo obsługiwać JSP tag buforowanie całej żądań
- AbstractJasperReportsView ustawia jedyny model narodowe atrybuty jeśli jeszcze nie prezentujemy
- DispatcherPortlet rzuty niestandardową NoHandlerFoundException zamiast mylące UnavailableException
- kopie DispatcherPortlet wszystkie parametry działania, aby uczynić parametrów w przypadku wyjątek działania
- DispatcherPortlet domyślnego zasobu służąc wyraźnie uniemożliwia dostęp do WEB-INF i META-INF
- Portlet @ExceptionHandler metody pozwalają na pisanie odpowiedzi bezpośrednio (jak w przypadku Servlet)
- MockHttpServletRequest / HttpSession / etc zwraca wyliczania niezależny od & quot; metody getAttributeNames () & bdquo;
Wymagania :
- Java 1.3 lub nowszy
Komentarze nie znaleziono