Spring Framework надає повний набір інструментів для розробки програмного забезпечення, які прискорюють всю будівлю, запуск і управління корпоративними додатками Java.
Об'єднання MVC з АОП і DI (КВО), Spring є вдосконалений інструментарій, який може бути заміною або доповненням до моделі Enterprise JavaBeans (EJB).
Весняні роботи, піклуючись про всіх комплексної логіки коду, який знаходиться в нижній частині живота будь-якого корпоративного класу програмного забезпечення Java, звільняючи розробнику зосередитися більше на рівні додатків бізнес-логіки.
Spring Framework поставляється з великою кількістю документації, приклади, підручники і безкоштовних плагінів, щоб розширити функціональні можливості за замовчуванням
Що нового в цьому випуску :.
- Підтримка @NumberFormat як мета-анотацій
- RestTemplate протоколювання для 404 коду стану
- Ігнорувати нуль в HeadersBuilder # заголовків
- TCPConnection повинна поширюватися java.io.Closeable
Що нового у версії 4.2.4 / 3.2.16:
- Підтримка @NumberFormat як мета -annotation
- RestTemplate протоколювання для 404 коду стану
- Ігнорувати нуль в HeadersBuilder # заголовків
- TCPConnection повинна поширюватися java.io.Closeable
Що нового у версії 4.1.7 / 3.2.14 / 4.2.0.RC3:
- підтримка @NumberFormat як мета-анотацій
- RestTemplate протоколювання для 404 коду стану
- Ігнорувати нуль в HeadersBuilder # заголовків
- TCPConnection повинна поширюватися java.io.Closeable
Що нового у версії 4.1.6 / 3.2.13 / 4.20.RC1:
- Підтримка @ NumberFormat як мета-анотацій
- RestTemplate протоколювання для 404 коду стану
- Ігнорувати нуль в HeadersBuilder # заголовків
- TCPConnection повинна поширюватися java.io.Closeable
Що нового у версії 4.1.6 / 3.2.13:
- Підтримка @NumberFormat як мета -annotation
- RestTemplate протоколювання для 404 коду стану
- Ігнорувати нуль в HeadersBuilder # заголовків
- TCPConnection повинна поширюватися java.io.Closeable
Що нового у версії 4.1.5 / 3.2.13:
- Spring Framework 4.1.2 наш другий випуск обслуговування в 4.1.x лінії, але також поставляється в якості ключового релізу функцій, в тому числі багато користувачем запропоновані і користувачем сприяли поліпшенню.
Що нового у версії 4.1.1 :.
- Послідовна обробка Java 8 Факультативно типу
- Джексон ObjectMapper будівельник класу з рафінованих за замовчуванням.
- Деякі запитані JDBC уточнень.
- поліпшення питомих показників.
Що нового у версії 4.1.0:
- Пряме поле Підтримка прив'язки з автоматичним швидкозростаючим для вкладеного поля
- Java 8 Факультативно для точок введення і параметрів обробника MVC
- Підтримка стандартного @Priority анотацію для упорядкування залежностей і вибору
- аннотируемой @Lookup методи з підтримкою наданих аргументів конструктора
- Декларативні скрипти SQL і програмні транзакції в рамках TestContext
- Інші параметри Hibernate JPA: рівні ізоляції, виявлення керованих пакетів
- аннотируемой JMS методи Прослуховувач
- Всебічна підтримка JCache (JSR-107) анотацій
- Гнучка дозвіл і перетворення статичних веб-ресурсів
- MVC переглядів: декларативною дозвіл, Groovy шаблони розмітки, Джексона JsonView
- WebSocket уточнень: WebSocket сфера, підтримка клієнтів SockJS, WebSocket статистика
- Продуктивність: SPEL режим компілятора, паралелізм тонкої настройки через контейнер
Що нового у версії 4.0.3 :.
- підтримка Java-8 в даний час виробництво готових
Що нового у версії 4.0.2 / 3.2.8:
- Зміцнює Spring ОХМ для захисту від вразливість XXE.
Що нового у версії 4.0.1 / 3.2.7:
- Обидва релізи приходять зі значною помилкою виправлень і поліпшень в порівнянні з їх безпосередніми попередниками і настійно рекомендується для оновлення.
Що нового у версії 3.2.4:
- Цей реліз включає в себе безліч виправлень і поліпшень, включаючи важливий виправлення безпеки для Spring ОХМ.
Що нового у версії 3.2.1:
- JmsTemplate використовує ReceiveTimeout налаштоване, якщо коротше, ніж час, що залишився очікування транзакції .
- Додана MappingJackson2MessageConverter для JMS.
- Параметр JDBC зв'язування використовує JDBC 3.0 ParameterMetaData (якщо такі є) для визначення типу.
- JpaTransactionManager і т.д. знаходить за замовчуванням EntityManagerFactory в батьківському контексті.
- MimeMessageHelper кодує додати файл, якщо не ASCII сумісний.
- FreeMarkerConfigurationFactory належним чином підтримує TemplateLoaders при відтворенні конфігурації.
- SpringContextResourceAdapter реалізує Збігається з / хеш-код відповідно до договору JCA 1.5.
- ContextLoader правильно виявляє попередньо оновилася WebApplicationContext.
- Додана підтримка наповнювачів в @RequestMapping значення анотацій.
- Додана підтримка для зазначення коду повідомлення, як @ResponseStatus причини.
- HttpEntityMethodProcessor підтримує HttpEntity / ResponseEntity підкласи, а також.
- Плитка 3 TilesConfigurer правильно працює в поєднанні з & Quot; completeAutoload & Quot ;.
Що нового у версії 3.2.0:
- Параллелизм уточнень через рамки, уникаючи використання синхронізація по мірі можливості - зокрема, для Scoped / прототипу боби
- Облік @Autowired і @value для використання в якості мета-анотацій, наприклад для створення призначених для користувача ін'єкцій анотацій в поєднанні зі специфічними класифікаторів
- Підтримка користувальницьких анотацій @Bean визначення в класах @Configuration, наприклад в поєднанні зі специфічними класифікаторів, @Lazy, @Primary і т.д.
- Обробка Асинхронний MVC на Servlet 3.0, за допомогою методів обробника Spring MVC можливість повернутися і DeferredResults викликаються об'єктів
- Включення раніше-проект автономного тестування Spring MVC, що дозволяє першого класу тестування додатків Spring MVC
Що нового у версії 3.2 RC2:
- Плитки-3 підтримка
- Додана підтримка & # x3c; & # вих x3e; на додаток до & # x3c; бобу & # x3e; для & # x3c; MVC: повідомлення-перетворювачі & # x3e;
Що нового у версії 3.1.3 :.
- Цей реліз включає в себе більше 80 виправлень помилок і поліпшень
Що нового у версії 3.1.2:
- Цей реліз включає в себе багато важливих виправлення і незначні поліпшення і є рекомендованим оновленням.
Що нового у версії 3.2 M1:
- Початкова підтримка асинхронних методів @Controller
- Рання підтримка для провайдерів кеша JCache на основі
- Значні поліпшення продуктивності в автоматичного зв'язування НЕ-одноплодной боби
- Початкова підтримка затримки для @Scheduled і & # x3c; завдання: за розкладом & # x3e;
- Можливість вибору між декількома executuors з @Async
- Вибір розширеного профілю боб з використанням ні (!) Оператор
- 48 виправлені помилки, 8 нових функцій і удосконалень, реалізованих 36
Що нового у версії 3.1.0:
- Довкілля абстракції і відповідні профілі визначення квасолі, поряд з централізовано конфігуруються джерел власності для вирішення заповнювачем.
- Java на основі конфігурації програми на основі @ Включити * анотацій на класах конфігурації, що дозволяє для зручної конфігурації контейнера: наприклад, використовуючи @EnableTransactionManagement для активації декларативною обробки транзакцій.
- Кеш абстракції з нашим декларативного рішення кешування (@Cacheable і т.д.) зверху, зосередивши увагу на зручну взаємодію між кодом програми та кеш-провайдерів.
- сервлетів 3.0 на основі WebApplicationInitializer механізм розгорнувши веб-додатки Spring без web.xml! Це ключова частина в історії веб-конфігурації Spring, надаючи багату альтернативу XML на основі самонастроювання.
- Після доопрацювання обробка MVC з підтримкою флеш-атрибута, новий @RequestPart анотацію, і подальша підтримка REST уточнень. Цей новий HandlerMapping / HandlerAdapter варіант також високо розширюваної для потреб користувача MVC.
Що нового у версії 3.1.0.RC1:
- Підтримка Hibernate 4.0 (до дати з 4.0 CR4)
- Повна база TestContext підтримка класів @Configuration
- Флеш можливості для Spring MVC
- Підтримка Quartz 2.0
- 77 помилок, 16 нових функцій, 66 поліпшень
виправлення
Що нового у версії 3.0.6:
- Виправлені аспекти розшарування оголошення залежностей для @Async аспекту а також
- ProxyCreationContext використовує & Quot; ThreadLocal.remove () & Quot; над & Quot; ThreadLocal.set (нуль) & Quot; а також
- DefaultListableBeanFactory є deserializable тільки через SerializedBeanFactoryReference
- getBean DefaultListableBeanFactory (ім'я, тип) намагається перетворення типів при необхідності
- DefaultListableBeanFactory дозволяє ініціалізацій методи зареєструвати додаткові визначення квасолі (знову)
- XmlBeanDefinitionReader приймає опис піделементи в запису карти, а також (відповідно до XSD)
- ConfigurationClassPostProcessor підтримує використання того самого екземпляра процесора з декількома заводами
- Фіксований потенціал InjectionMetadata NPE при використанні SpringBeanAutowiringInterceptor
- SpringBeanAutowiringSupport здатний обробляти @value анотацій на будь-який цільової екземпляр
- перевизначення @PersistenceContext анотацій за методами підкласу обробляються коректно
- BeanDefinitionVisitor тепер фактично відвідує імена методів завод
- Відновлена підтримка для перетворення Рядок-ContextResource
- відреставрованої поведінку GenericConversionService щодо порожніх колекцій / карти
- відреставрованої поведінку FormattingConversionService щодо використання підтипів
- долучення & Quot; форматування & Quot; властивість FormattingConversionServiceFactoryBean
- Виправлена колекція елемент дозволу при використанні ConversionService з DataBinder
- DataBinder використовує обмеження за замовчуванням 256 для масиву / колекції автоматично зростає
- долучення & Quot; autoGrowNestedPaths & Quot; властивість ConfigurableWebBindingInitializer
- Servlet / PortletRequestDataBinder виконати розгортання для MultipartRequest, а
- Виправлена AbstractBindingResult, щоб уникнути NPE в & Quot; (хеш-код) & Quot; якщо мета є нульовим
- Виправлено кілька HttpHeaders питань (обробка набору символів, цитування / unquoting)
- SimpleClientHttpRequest використовує потоковий режим фіксованої довжини (завжди задає заголовок Content-Length)
- долучення & Quot; ConnectTimeout & Quot; і & Quot; ReadTimeout & Quot; властивості для Simple / CommonsClientHttpRequestFactory
- Явна код стану в RedirectView дотримується в режимі HTTP 1.0 сумісності
- FormHttpMessageConverter коректно обробляє запити POST
- ResourceHttpRequestHandler не встановлює заголовок Content-Length для 304 відповіді
- ResourceHttpRequestHandler виявляє неприпустимий обходу каталогів в заданому шляху
- LocaleChangeInterceptor перевіряє значення мовного стандарту з метою запобігання XSS уразливості
- HtmlUtils правильно вислизає одиничні лапки, а
- Додана підтримка web.xml контексту-парам & Quot; springJspExpressionSupport & Quot; (Явна & Quot Поправді кажу вам & Quot; / & Quot; помилкова & Quot;)
- ContextLoader і FrameworkServlet підтримка & Quot; ContextID & Quot; Параметр для призначених для користувача серіалізації ID
- RemoteExporter використовує непрозорий проксі-сервер для 'serviceInterface' (без АОП інтерфейс не піддаються)
- долучення & Quot; acceptProxyClasses & Quot; прапор RemoteInvocationSerializingExporter
- Рафінована WebLogic RMI дескриптор тільки мітки методу '' getTargetInterfaceName як ідемпотентів
- EhCacheManagerFactoryBean правильно закриває & Quot; ehcache.xml & Quot; вхідний потік, якщо
- Після доопрацювання JMS CachedConnectionFactory, щоб уникнути непотрібних відкат викликів на сесії повернутися
- Виправлена JMS CachedConnectionFactory, щоб повністю синхронізувати свій список сеансів
- Виправлена обробка NamedParameterJdbcTemplate по масивів як параметрів запиту
- Виправлена JPA 2.0 тайм-ауту підказки правильно вказати мілісекунди
- Оновлений пакет Кварц для підтримки Quartz 1.8, а також (примітка: не підтримує Quartz 2.0 поки)
- Виправлена @Rule порядок виконання в SpringJUnit4ClassRunner, щоб відповідати стандартну поведінку JUnit 4
<Літій> перетворення Колекція / масив повертає оригінальну колекцію, якщо це можливо (замість першого елемента)
Що нового у версії 3.1.0.M2:
- Код еквіваленти для Простору імен XML Спрінг
- API для Builder-стилю для коду на основі конфігурації Hibernate
- TestContext основа підтримки @Configuration класів і профілів визначення компонента
- Підтримка для ін'єкцій проти нестандартних JavaBeans сеттерів
- Підтримка сервлетів 3 конфігурації коду на основі з контейнера сервлетів
- Підтримка Servlet 3 MultipartResolver
- JPA EntityManagerFactory самонастроювання без persistence.xml
- Новий HandlerMethod основі Класи підтримки Для анотований Processing Controller
- Споживає і виробляє @RequestMapping умови
- Робота з URI Змінні шаблону в методах контролера
- Для перевірки @RequestBody Метод Аргументи
Що нового у версії 3.0.5:
- Aupport для Hibernate 3.6 Остаточний
- Додані ядро серіалізатор абстракція з реалізації за замовчуванням з використанням Java Серіалізация
- Послідовне використання JDK 1.5 в & Quot; ThreadLocal.remove () & Quot; над & Quot; ThreadLocal.set (нуль) & Quot;
- Виправлена JodaTimeContextHolder використовувати не-успадкованих ThreadLocal і виставити метод скидання
- Після доопрацювання & Quot; ClassUtils.isAssignable & Quot; Семантика для покриття примітиви проти обгорток в обох напрямках
- Оптимізована продуктивність AnnotationUtils findAnnotation для повторного пошуку на ті ж інтерфейси
- ConversionService захищає себе від нескінченної рекурсії в ObjectToCollectionConverter
- Виправлена TypeDescriptor, щоб правильно вирішити вкладені колекції і їх типи елементів
- BeanWrapper не намагається заповнити значення Карта доступу на (тільки авто-росте Карта себе)
- Виправлена Autowired / CommonAnnotationBeanPostProcessor, щоб запобігти стан гонки в пропуск перевірки
- Виправлена @value ін'єкції правильно кешувати результати тимчасові нульові для не-одноплодной боби
- ApplicationContext реєструє контекстно-залежні ClassArrayEditor для його бобу ClassLoader
- Рафінована ApplicationContext Синглетон обробка не обов'язково вручну для зареєстрованих нульових примірників
- Виправлена ApplicationContext обробки подій для повторних викликів до не-одноплодной слухача боби
- Оптимізовані @Bean повідомлення про помилки для статичних фабричних методів, а також для невідповідності типів аргументів
- Змінений розбір виразів, щоб передати повний контекст TypeDescriptor до ConversionService викликів
- Адаптований Expression парсеру Конструктор / MethodResolver прийняти TypeDescriptors замість сирих типів
- SPEL підтримує проекцію на будь-якому вигляді колекції (а не тільки в списках і масивах)
- SPEL MapAccessor послідовно відкидає & Quot; target.key & Quot; Доступ стиль Карти, якщо такий ключ не знайдений
- метод SPEL викликів воліють метод з найменшою кількістю параметрів (наприклад, без аргументів над vararg)
- AspectJExpressionPointcut використовує бобу ClassLoader для ініціалізації AspectJ перетинами аналізатор
- Додана AnnotationAsyncExecutionAspect в AspectJ основі варіант обробки @Async
- Додано режим = & Quot; проксі & Quot; / & Quot; AspectJ & Quot; і опції проксі-цільового класу до задачі: анотацію приводом
- JDBC розшарування використовує локальний ClassLoader як бобової ClassLoader для & Quot; SQL-помилок codes.xml & Quot; розбір
- EmbeddedDatabaseFactory відключає базу даних, коли не в змозі заповнити його в & Quot; initDatabase () & Quot;
- Вбудована підтримка бази даних в даний час також працює з Derby & # x3e; = 10,6
- & Quot; JDBC: вбудований-база даних & Quot; використовує ідентифікатор в якості імені бази даних, щоб кілька з них паралельно
- ResourceDatabasePopulator кидає описовий ScriptStatementFailedException з деталями ресурсу
- Додані настроюються типи підключення / Заява / цільових ResultSet для Jdbc4NativeJdbcExtractor
- Додана OracleJdbc4NativeJdbcExtractor з попередньо сконфігурованих Oracle JDBC типу API
- DefaultLobHandler-х & Quot; wrapAsLob & Quot; Режим роботи з PostgreSQL, & Quot; getAsciiStream () & Quot; Вимога
- ResultSetWrappingSqlRowSet (як використовується JdbcTemplate-х & Quot; queryForRowSet & Quot;) підтримує заголовки стовпців в даний час
- LocalSessionFactoryBean і ігрова Quot; entityCacheStrategies & Quot; працює з іменами регіону на Hibernate 3.6, а
- Виправлена DefaultMessageListenerContainer НІЯКОГО-повідомлення отримав зобов'язання працювати без кешування сесії
- пропуски DefaultMessageListenerContainer в не-повідомлення отримав не вчиняють на Tibco (уникаючи тупик)
- JaxWsPortClientInterceptor не падає назад в анотаціях зазначено ім'я, як PortName більше
- UriTemplate серіалізуем в даний час
- кешування Виправлений AnnotationMethodHandlerAdapter, щоб уникнути проблем паралелізму в RequestMappingInfo
- Виправлена обробка @MVC анотацій параметрів рівня для роботи з інтерфейсом на основі проксі знову
- Після доопрацювання обробка @RequestParam для підтримки CSV-к-масиву / колекцію зв'язування з ConversionService
- Виправлено кешування EvaluationContext EvalTag, щоб правильно обробляти кешування тегів JSP через запитів
- AbstractJasperReportsView тільки встановлює мовної моделі атрибути, якщо немає вже
- DispatcherPortlet кидає призначені для користувача NoHandlerFoundException замість того, щоб ввести в оману UnavailableException
- DispatcherPortlet копіює всі параметри дій для візуалізації параметрів у випадку виключення дій
- DispatcherPortlet за замовчуванням ресурс служить явним чином запобігає несанкціонований доступ до WEB-INF і META-INF
- притулити @ExceptionHandler методи дозволяють писати відповідь безпосередньо (як і в випадку Servlet)
- MockHttpServletRequest / HttpSession / і т.д. повертає незалежне від & Перелік Quot; getAttributeNames () & Quot;
немає
Вимоги
- Java 1.3 або вище
Коментар не знайдено