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 или выше
Комментарии не найдены