Софтуер детайли:
Версия: 4.0.1
Дата на качване: 17 Feb 15
Разрешително: Безплатно
Популярност: 53
Spring Рамковата е с отворен код пластове рамка Java / J2EE приложение, въз основа на кода публикувани в Expert Един по-One J2EE дизайн и разработка от Род Джонсън (Wrox, 2002).
Spring Рамковата е мобилен, социална, модерна, сигурна, готов за облака и по-платформа, работи на Linux, Mac OS & Nbsp; X & Nbsp;. И Windows операционни системи
Какво ново силен > в тази версия:
- Подобрена Първи стъпки Experience:
- Новият сайт spring.io предлага цяла серия от & quot; Първи стъпки & quot; Ръководства за да ви помогнат да научите Spring. Можете да прочетете повече за водачите в глава 1, Първи стъпки с Spring точка в този документ. Новият уебсайт се предлага цялостен преглед на много допълнителни проекти, които се отделят в рамките на Spring чадъра.
- Ако сте потребител на Maven може да се интересуват в полза на спесификации POM файл, който е вече публикувано помежду Пролет рамкова освобождаване.
- Премахнати Отхвърлена Пакети и Методи:
- Всички отхвърлени пакети, както и много отхвърлени класове и методи са били отстранени с версия 4.0. Ако надграждате от предишна версия на пролетта, трябва да се уверите, че сте фиксирани някакви отхвърлени повиквания, на които правеха да остарели APIs.
- Java 8 (както и 6 и 7):
- Пролет рамкова 4.0 осигурява поддръжка за няколко Java 8 функции. Можете да се възползвате от ламбда изрази и начин препратки с обратно повикване интерфейси пролет. Има първокласна поддръжка за java.time (JSR-310) и няколко съществуващи обяснителни бележки са били преоборудвани катоRepeatable. Можете да използвате Java 8 име параметър откритие като алтернатива на съставянето си код с информация за отстраняване на грешки активиран.
- Spring остава съвместим с по-стари версии на Java и JDK: Конкретно, Java SE 6 (специално, на минимално ниво еквивалентно на JDK 6 актуализация 10, както е освободена в края на 2008 г.) и по-горе все още се поддържа напълно. Въпреки това, за новозапочнали проекти за развитие въз основа на Spring 4, ние препоръчваме използването на Java 7 или 8.
- Имайте предвид, че нивото на Java 8 байткод (-target 1.8, както се изисква от -Източник 1.8) е единственият напълно подкрепена както от пролетното заседание на Рамковата 4.0. По-специално, Spring 3.2 базирани приложения трябва да се компилират с максимум Java 7 като цел, дори ако се случи да бъдат разположени върху Java Runtime 8. Моля, преминете към Spring 4 за Java 8-базирани приложения.
- Java EE 6 и 7:
- Java EE версия 6 или по-горе сега се счита за основа за Spring Framework 4, със спецификациите на JPA 2.0 и Servlet 3.0 от особено значение. За да остане съвместимо с Google App Engine и по-стари сървъри за приложения, е възможно да се разположи приложения Spring в Servlet 2.5 среда; Въпреки това, Servlet 3.0+ се препоръчва, когато изобщо е възможно.
- Groovy Bean Definition DSL:
- С Spring Рамковата 4.0 вече е възможно да се определи външната конфигурация боб с помощта на Groovy DSL. Това е подобно на концепцията за използване на определения XML боб, но дава възможност за по-кратък синтаксис. Използването Groovy също позволява лесно да вградите определения боб, директно на Вашия фърмуера код.
- Ядро Container Подобрения:
- Spring предприятието третира основни видове като форма на квалификанта когато инжектирате Beans. Например, ако сте с помощта на Repository Spring Data сега можете лесно да се придаде специфична институция:.Autowired Repository customerRepository
- Ако използвате мета-анотация подкрепа на пролет, сега можете да се развие по поръчка анотации, които излагат конкретни атрибути от източник анотацията.
- Beans сега може да се поръча, когато те се autowired в списъци и масиви. КактоOrdered анотация и нареди на интерфейса се поддържат.
- С анотациятаLazy сега може да се използва за инжектиране точки, както иBean определения.
- АнотацияDescription е добавен за разработчици използващи Java-базирана конфигурация.
- обобщен модел за условно филтриране фасул е добавен чрезConditional анотацията. Това е подобно наProfile но дава възможност за потребителски дефинирани стратегии да бъдат разработени.
- CGLIB базирани прокси класове вече не се нуждаят от конструктор по подразбиране. Подкрепата се предоставя чрез objenesis библиотеката, която се препакетират инлайн и разпространява като част от пролетния рамка. С тази стратегия, не конструктор изобщо се ползва за прокси случаи вече.
- Има се управлява подкрепа часови пояс през рамка сега, напр на LocaleContext.
- General Уеб Подобрения:
- Deployment да Servlet 2.5 сървъри остава алтернатива, но Spring Рамковата 4.0 сега се фокусира предимно върху Servlet 3.0+ среди. Ако използвате пролетния MVC рамка Test ще трябва да гарантират, че на Servlet 3.0 съвместим JAR е в теста си CLASSPATH.
- В допълнение към подкрепата на WebSocket споменах по-рано, на следните общи подобрения са направени на уеб модули пролет:
- Можете да използвате новатаRestController анотация с Spring MVC приложения, премахване необходимостта да се добавиResponseBody към всеки от вашите методиRequestMapping.
- Класът AsyncRestTemplate е добавен, позволявайки без блокиране на асинхронен подкрепа при разработването на REST клиенти.
- Пролет вече предлага цялостна поддръжка часова зона при разработването Spring MVC приложения.
- WebSocket, SockJS и Stomp Съобщения:
- Нова пролет-WebSocket модул предоставя цялостна подкрепа за WebSocket-базирани, двупосочна комуникация между клиент и сървър в интернет приложения. Той е съвместим с JSR-356, на API Java WebSocket, и в допълнение се предвижда SockJS базирани опции помощни (т.е. WebSocket емулация) за използване в браузъри, които все още не поддържат протокола WebSocket (например IE & LT; 10).
- Нов модул пролет-съобщения добавя поддръжка за Stomp като WebSocket под-протокол за използване в приложения заедно с модел анотация програмиране за маршрутизация и обработка Stomp съобщения от WebSocket клиенти. В резултат наController сега да се съдържат едновременноRequestMapping иMessageMapping методи за справяне с HTTP заявки и съобщения от WebSocket-свързани клиенти. Новият модул пролет-съобщения също съдържа ключови абстракции от Spring интеграционен проект като модератор, MessageChannel, MessageHandler и други да послужи като основа за съобщения приложения.
- Тестване Подобрения:
- Почти всички анотации в модула за пролет-тест (например,ContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles и т.н.) вече могат да бъдат използвани като мета-анотации за създаване на потребителски съставени анотации и намаляване конфигурация дублиране през тестове.
- Активни профили разделителна боб вече могат да бъдат решени програмно, просто чрез прилагане на потребителски ActiveProfilesResolver и го регистрира чрез Резолвер атрибут наActiveProfiles.
- Нов клас SocketUtils полезност е въведена в пролетно-ядрото модул, който ви позволява да сканирате безплатно TCP & UDP сървър портове на Localhost. Тази функционалност не е специфична за тестване, но може да се окаже много полезно, когато пишете тестове за интеграция, които изискват използването на подложки, например тестове, които започват с по-памет SMTP сървър, FTP сървър, Servlet контейнер и др.
- Като на Spring 4.0, множеството от Mocks в пакет org.springframework.mock.web сега съвместима с Servlet 3.0. Освен това, няколко от осмива Servlet API (например, MockHttpServletRequest, MockServletContext и т.н.) са актуализирани с малки подобрения и подобрени възможности за конфигуриране.
Какво ново във версия 3.2:
- Изискан Java SE 7 подкрепа в рамките както и чрез надстройки CGLIB 3.0, ASM 4.0 (и двете от които ние сме Вграждането сега) и AspectJ 1.7
- едновременност подобрения в цялата рамка, като се избягва употребата на синхронизация, където е възможно - по-специално за с обхват / прототип фасул
- Разрешаването заAutowired иValue да бъдат използвани като мета-анотации, напр за изграждане на потребителски инжекционни анотации в комбинация със специфични квалификации за
- Подкрепа за потребителскиBean разделителна анотации вConfiguration класове, например в комбинация със специфични квалификанти,Lazy,Primary и др
- Asynchronous MVC обработка на Servlet 3.0, с Spring MVC методи манипулатор са в състояние да се върне Callables и DeferredResults
- Включване на бившата-самостоятелен проект Test Spring MVC, позволяваща първокласно тестване на Spring MVC приложения
- Подкрепа за товарни WebApplicationContexts в рамките TestContext, и по-нататъшни подобрения за уеб приложение за тестване
- Рано подкрепа за JCache 0.5 (JSR-107) като бекенд за кеш абстракция пролет
Какво ново във версия 3.2 RC1:
- Нов Gradle-базирани рамка строителство, което го прави по-лесно от всякога, за да допринесе за пролетното заседание на Рамковата проекта на GitHub
- Inlined CGLIB 3.0 и ASM 4.0, поддържа напълно Java 7 байт код и вземане CGLIB-базирана функционалност налична без изрична декларация на зависимостта CGLIB
- Разрешаването заAutowired иValue да бъдат използвани като мета-анотации, напр за изграждане на потребителски инжекционни анотации в комбинация със специфични квалификации за
- Подкрепа за потребителскиBean разделителна анотации вConfiguration класове, например в комбинация със специфични квалификанти,Lazy,Primary и др
- Asynchronous MVC обработка на Servlet 3.0, с Spring MVC методи манипулатор са в състояние да се върне Callables и DeferredResults (вж серия от публикации в блога Росен е)
- Включване на бившата-самостоятелен проект Test Spring MVC, позволяваща първокласно тестване на Spring MVC приложения (очаквайте Росен блог пост по темата)
- Подкрепа за товарни WebApplicationContexts в рамките на TestContext (очаквайте Sam блог пост по темата)
- Рано подкрепа за JCache 0.5 (JSR-107) като бекенд за кеш абстракция пролет
<силни> Изисквания :
- Java 2 Standard Edition Runtime Environment
Коментари не е намерена