Spring Framework предоставя пълен набор от инструменти за разработка на софтуер, който да ускори цялата сграда, тичане и управление на Java корпоративни приложения.
Комбинирането MVC с AOP и DI (МОК), Spring е усъвършенстван инструментариум, който може да бъде заместител или допълнение към модела на Enterprise JavaBean (EJB).
Пролет произведения като се грижи за всички сложни код логика, която се намира в недрата на всяко предприятие-готов Java софтуер, освобождавайки на разработчика да се съсредоточи повече върху прилагането на ниво бизнес логика.
рамка Пролет идва с много документация, примери, уроци и безплатни плъгини за разширяване на функционалността подразбиране
Какво ново в тази версия:.
- Поддръжка @NumberFormat като мета-анотация
- RestTemplate сеч за 404 код на състоянието
- Ignore нула в HeadersBuilder # заглавията
- TcpConnection трябва да се разшири java.io.Closeable
Какво ново във версия 4.2.4 / 3.2.16:
- @NumberFormat Support като мета -annotation
- RestTemplate сеч за 404 код на състоянието
- Ignore нула в HeadersBuilder # заглавията
- TcpConnection трябва да се разшири java.io.Closeable
Какво ново във версия 4.1.7 / 3.2.14 / 4.2.0.RC3:
- Подкрепа @NumberFormat като мета-анотация
- RestTemplate сеч за 404 код на състоянието
- Ignore нула в HeadersBuilder # заглавията
- TcpConnection трябва да се разшири java.io.Closeable
Какво ново във версия 4.1.6 / 3.2.13 / 4.20.RC1:
- Поддръжка @ NumberFormat като мета-анотация
- RestTemplate сеч за 404 код на състоянието
- Ignore нула в HeadersBuilder # заглавията
- TcpConnection трябва да се разшири java.io.Closeable
Какво ново във версия 4.1.6 / 3.2.13:
- @NumberFormat Support като мета -annotation
- RestTemplate сеч за 404 код на състоянието
- Ignore нула в HeadersBuilder # заглавията
- TcpConnection трябва да се разшири java.io.Closeable
Какво е новото във версия 4.1.5 / 3.2.13:
- Spring Framework 4.1.2 е вторият ни освобождаване поддръжка в 4.1.x линия, но също така идва като ключов освобождаване функция, включително много от потребителя предложи и допринесе потребителя подобрения.
Какво ново във версия 4.1.1:.
- Последователно третиране на Факултативния тип Java 8 е
- A Jackson ObjectMapper строител клас с рафинирани подразбиране.
- Някои поискаха JDBC уточнения.
- подобрения конкретни резултати.
Какво ново във версия 4.1.0:
- Direct поле задължителен подкрепа с авто-нарастващата за вложените полета
- 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 OXM за защита срещу уязвимост XXE.
Какво ново във версия 4.0.1 / 3.2.7:
- И двете версии са оборудвани с значително бъг грешки и подобрения върху техните непосредствени предшественици и са силно препоръчителни за ъпгрейд.
Какво ново във версия 3.2.4:
- Тази версия включва многобройни поправки и подобрения, включително важна поправка по сигурността за пролетния OXM.
Какво ново във версия 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:
- едновременност подобрения в цялата рамка, като се избягва използването на синхронизация, където е възможно - по-специално за с обхват / прототип фасул
- Разрешаването за @Autowired и @Value да бъдат използвани като мета-анотации, например да се изгради по поръчка инжекционни анотации в комбинация със специфични квалификации за
- Подкрепа за потребителски @Bean анотации определението в @Configuration класове, например в комбинация с конкретни определители, @Lazy, @Primary и др
- Asynchronous MVC обработка на Servlet 3.0, с Spring MVC методи за манипулатори са в състояние да се върне Callables и DeferredResults
- включване на по-рано-самостоятелен проект Test Spring MVC, позволяваща първи клас тестване на Spring MVC приложения
Какво ново във версия 3.2 RC2:
- Плочки-3 подкрепа
- Добавена е поддръжка за & # x3c; лит & # x3e; в допълнение към & # x3c; боб & # x3e; за & # x3c; MVC: Message-конвертори & # x3e;
Какво ново във версия 3.1.3:.
- Тази версия включва над 80 поправки и подобрения
Какво ново във версия 3.1.2:
- Тази версия включва много важни поправки и дребни подобрения и е препоръчително ъпгрейд.
Какво ново във версия 3.2 M1:
- Първоначална подкрепа за асинхронни методи @Controller
- Ранно подкрепа за доставчици на кеш JCache-базирани
- Значителни подобрения в производителността в autowiring на не-лъжливо фасул
- Първоначална подкрепа закъснение за @Scheduled и & # x3c; задача: насрочено & # x3e;
- Възможност за избор между няколко executuors с @Async
- избор Засилено боб профил с помощта на не (!) Оператор
- 48 бъгове фиксирани, 8 нови функции и 36 подобрения, изпълнявани
Какво ново във версия 3.1.0:
- черпене на околната среда и свързаните с профилите на дефиниране боб, заедно с централно конфигурируеми източници собственост за резолюция запазено място.
- Java-базирана конфигурация заявление въз основа на @ Активиране * анотации на конфигурационни класове, което позволява удобно конфигурация контейнер: например използване @EnableTransactionManagement да активирате декларативен обработка на транзакции.
- черпене на кеша с нашия декларативно решение кеширане (@Cacheable т.н.) на върха, като се фокусира върху удобно взаимодействие между кода на приложението и кеш доставчици.
- Servlet 3.0 базиран механизъм WebApplicationInitializer за зареждане на уеб приложение Spring без web.xml! Това е ключова фигура в уеб конфигурация история Spring, които предоставят богат алтернатива на XML-базирани възбуждане.
- Ревизираната MVC обработка с флаш атрибут подкрепа, нова анотация @RequestPart, и по-нататъшни подобрения REST подкрепа. Тази нова HandlerMapping / HandlerAdapter вариант е също изключително разширяем за нуждите обичай MVC.
Какво ново във версия 3.1.0.RC1:
- Подкрепа за хибернация 4.0 (до дата с 4.0 CR4)
- Пълна рамка TestContext подкрепа за @Configuration класове
- Flash възможност за 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 сега действително посещава имена фабрика метод
- Възстановено подкрепа за String-да-ContextResource преобразуване
- Възстановено оригинален поведение GenericConversionService по отношение на празни колекции / карти
- Възстановено оригинален поведение FormattingConversionService по отношение на използването на подтипове
- Добавено & quot; форматиране & quot; имот да FormattingConversionServiceFactoryBean
- конверсия Collection / масив връща оригиналната колекция, ако е възможно (вместо първия елемент)
- Фиксиран колекция резолюция елемент, когато се използва ConversionService с DataBinder
- DataBinder използва ограничение по подразбиране от 256 за масив / събиране на авто-нарастващата
- Добавено & quot; autoGrowNestedPaths & quot; имот да ConfigurableWebBindingInitializer
- Servlet / PortletRequestDataBinder изпълнява разопаковане за MultipartRequest както
- Фиксиран AbstractBindingResult да се избегне NPE в & quot; хеш-код () & quot; ако целта е нищожна
- Фиксирани няколко HttpHeaders въпроси (боравене набор от знаци, цитирайки / unquoting)
- SimpleClientHttpRequest използва режим с фиксирана дължина, стрийминг (винаги поставя заглавна съдържание дължина)
- Добавено & 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" (№ AOP интерфейси изложени)
- Добавено & quot; acceptProxyClasses & quot; флаг да RemoteInvocationSerializingExporter
- Изискан WebLogic RMI ЕВРОВОК само марка метод "getTargetInterfaceName" като idempotent
- EhCacheManagerFactoryBean правилно затваря & quot; ehcache.xml & quot; входния поток, ако има такива
- Ревизираната JMS CachedConnectionFactory да се избегне ненужното намаление на цените призовава Session върне
- Фиксиран JMS CachedConnectionFactory да се синхронизира напълно своя списък Session
- Фиксиран обработка на масиви като параметри на заявката NamedParameterJdbcTemplate на
- Фиксиран JPA 2.0 таймаут намеква да се уточни правилно милисекунди
- Обновено Quartz пакет за подпомагане на Quartz 1.8, както и (забележка: не подкрепа Quartz 2.0 все още)
- Фиксиран @Rule цел изпълнение в SpringJUnit4ClassRunner да съответстват на стандарта JUnit 4 поведение
Какво ново във версия 3.1.0.M2:
- Код еквиваленти за пролетта на XML пространства от имена
- Builder стил APIs за код-базирана конфигурация Hibernate
- TestContext рамка за подкрепа за @Configuration класове и профили дефиниция боб
- Подкрепа за инжектиране срещу нестандартни JavaBeans създателите
- Подкрепа за Servlet 3 код-базирана конфигурация на Servlet контейнер
- Подкрепа за Servlet 3 MultipartResolver
- JPA EntityManagerFactory възбуждане без persistence.xml
- New HandlerMethod-базирана поддръжка класове за Анотирано Controller Processing
- консумира и произвежда @RequestMapping Условия
- Работа с URI шаблона са променливи в Controller Методи
- Валидиране За @RequestBody Метод Аргументи
Какво ново във версия 3.0.5:
- Aupport за хибернация 3.6 крайния
- Добавен ядро serializer абстракция с приложения по подразбиране с използване на 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 призовава
- Конструктор / MethodResolver Адаптирана израз анализатор да приеме TypeDescriptors вместо сурови типове
- Spel подкрепя проекция върху всякакъв вид Collection (а не само на списъци и масиви)
- Spel MapAccessor последователно отхвърля & quot; target.key & quot; достъп стил да Maps, ако не се намери такъв ключ
- Spel метод извиквания предпочитат метод с най-малко параметри (например не-ARG над vararg)
- AspectJExpressionPointcut използва боб ClassLoader за инициализиране AspectJ pointcut парсера на
- Добавено AnnotationAsyncExecutionAspect като AspectJ-базиран вариант на @Async обработка
- Добавен режим = & quot; прокси & quot; / & quot; AspectJ & quot; и опции прокси-мишена класа да Задача: анотация задвижване
- JDBC сноп използва местна ClassLoader като боб ClassLoader за & quot; SQL-грешка-codes.xml & quot; разбор
- EmbeddedDatabaseFactory изключва база данни, когато не са я пренесат в & quot; initDatabase () & quot;
- Embedded подкрепа базата данни вече работи и с Derby & # x3e = 10,6
- & quot; JDBC: вградена-база данни & quot; използва ID като име на базата данни, за да се даде възможност на няколко такива в паралел
- ResourceDatabasePopulator хвърля описателен ScriptStatementFailedException с подробности ресурси
- Добавен конфигурируеми видове Connection / резюме / целеви ResultSet да Jdbc4NativeJdbcExtractor
- Добавено OracleJdbc4NativeJdbcExtractor с предварително конфигурирани Oracle JDBC видове API
- DefaultLobHandler на & quot; wrapAsLob & quot; режим работи с PostgreSQL е & quot; getAsciiStream () & quot; изискване
- ResultSetWrappingSqlRowSet (както се използва от JdbcTemplate на & quot; queryForRowSet & quot;) поддържа етикети на колони сега
- LocalSessionFactoryBean'S & quot; entityCacheStrategies & quot; работи с имена район на хибернация 3.6, както и
- Фиксиран DefaultMessageListenerContainer на не-съобщение-получи се ангажират да работят без Session кеширане
- прескача DefaultMessageListenerContainer на не-съобщение-получила ангажират по Tibco (избягване на застой)
- JaxWsPortClientInterceptor не попада обратно анотация-определено име като portName вече
- UriTemplate е Serializable сега
- кеширане Fixed AnnotationMethodHandlerAdapter да се избегнат проблеми с едновременност в RequestMappingInfo
- Фиксиран @MVC обработка на анотации параметър ниво за работа с интерфейса на базата на пълномощни отново
- Ревизираната обработка @RequestParam да подкрепят CSV-да-масив / свързване с ConversionService колекция
- Фиксиран EvalTag на EvaluationContext кеширане правилно да се справят JSP кеширане таг през заявки
- AbstractJasperReportsView определя само модел на локал атрибути, ако не представи вече
- DispatcherPortlet хвърля обичай NoHandlerFoundException вместо подвеждаща UnavailableException
- DispatcherPortlet копия на всички параметри за действие, за да правят параметри в случай на изключение действие
- DispatcherPortlet по подразбиране ресурс служи изрично не позволява достъп до WEB-INF и META-INF
- Портлет @ExceptionHandler методи дават възможност за писане на отговора директно (като в случая на Servlet)
- MockHttpServletRequest / HttpSession / и т.н. връща независим Преброяване от & quot; getAttributeNames () & quot;
<силни> Изисквания :
- Java 1.3 или по-висока
Коментари не е намерена