Spring Framework

Софтуер снимки:
Spring Framework
Софтуер детайли:
Версия: 4.0.1
Дата на качване: 17 Feb 15
Розробник: Rod Johnson
Разрешително: Безплатно
Популярност: 53

Rating: 3.3/5 (Total Votes: 3)

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

Подобен софтуер

Коментари към Spring Framework

Коментари не е намерена
добавите коментар
Включете на изображения!