Bahar Çerçeve sağlar, tüm bina hızlandırmak çalışan ve Java kurumsal uygulamaların yönetimi yazılım geliştirme araçları komple paketi.
AOP ve DI (IOC) ile MVC birleştiren Bahar Enterprise JavaBean (EJB) modeline değişiklik veya ilave olabilir gelişmiş bir araç olduğunu.
Uygulama düzeyinde iş mantığı daha fazla odaklanmak için geliştirici kurtararak herhangi bir kurumsal hazır Java yazılımının Göbek bulunduğu tüm karmaşık kod mantığı bakımı ile
Bahar çalışır.
Spring Framework varsayılan işlevselliğini genişletmek için dokümantasyon, örnekler, öğreticiler çok ve ücretsiz eklentileri ile birlikte gelir
Yeni Bu sürümde Nedir:.
- meta-ek açıklama olarak destek @NumberFormat
- RestTemplate günlüğü 404 durum kodu
- HeadersBuilder # başlıklarında boş Ignore
- TcpConnection java.io.Closeable uzanmalıdır
nedir sürümü Yeni 4.2.4 / 3.2.16: Bir meta olarak
- Destek @NumberFormat -annotation
- RestTemplate günlüğü 404 durum kodu
- HeadersBuilder # başlıklarında boş Ignore
- TcpConnection java.io.Closeable uzanmalıdır
nedir sürümü Yeni 4.1.7 / 3.2.14 / 4.2.0.RC3:
- bir meta-ek açıklama olarak destek @NumberFormat
- RestTemplate günlüğü 404 durum kodu
- HeadersBuilder # başlıklarında boş Ignore
- TcpConnection java.io.Closeable uzanmalıdır
sürümde yeni nedir 4.1.6 / 3.2.13 / 4.20.RC1:
- Destek @ bir meta-ek açıklama olarak NumberFormat
- RestTemplate günlüğü 404 durum kodu
- HeadersBuilder # başlıklarında boş Ignore
- TcpConnection java.io.Closeable uzanmalıdır
nedir sürümü Yeni 4.1.6 / 3.2.13: Bir meta olarak
- Destek @NumberFormat -annotation
- RestTemplate günlüğü 404 durum kodu
- HeadersBuilder # başlıklarında boş Ignore
- TcpConnection java.io.Closeable uzanmalıdır
4.1.5 / 3.2.13 sürümünde Yeni Ne:
- Spring Framework 4.1.2 olduğunu Ayrıca ikinci bakım 4.1.x doğrultusunda serbest bırakma ancak birçok kullanıcı önerdi ve kullanıcı katkıda iyileştirmeler de dahil olmak üzere, önemli bir özelliği sürümü olarak geliyor.
sürüm 4.1.1 yeni Nedir:.
- Java 8'in Opsiyonel Çeşidi tutarlı kullanım
- rafine varsayılan ile Jackson ObjectMapper oluşturucu sınıfı.
- Bazı talep JDBC iyileştirmeler.
- Belirli performans iyileştirmeleri.
Hangi sürümü 4.1.0 yeni
iç içe için otomatik büyüyen
- Doğrudan alan bağlayıcı destek alanlar
- Java 8 Opsiyonel enjeksiyon noktaları ve MVC işleyicisi parametreleri için
- bağımlılık sipariş ve seçim için standart @Priority açıklama için destek
- Açıklamalı @Lookup yöntemleri
- TestContext çerçevesinde Bildirime SQL komut ve programlı işlemler
- Gelişmiş Hazırda JPA kurulumu: izolasyon değerleri, yönetilen paketlerin keşif
- Açıklamalı JMS dinleyici yöntemleri
- JCache (JSR-107) için kapsamlı destek ek açıklamaları
- Esnek çözünürlük ve dönüşüm
- MVC görünümler: bildirime çözünürlük, Groovy biçimlendirme şablonları, Jackson'ın JsonView
- WebSocket iyileştirmeler: WebSocket kapsamı, SockJS istemci desteği, WebSocket istatistikler
- Performans: Spel derleyici modu, konteyner boyunca eşzamanlılık ince ayar
sağlanan kurucu bağımsız desteği ile
Statik web kaynaklarının
sürüm 4.0.3 yeni Nedir:.
- Java 8 desteği şimdi üretime hazır olduğunu
sürümde yeni nedir 4.0.2 / 3.2.8 :
- Bahar OXM karşı korumak için güçlendirir bir XXE açığı.
sürümde yeni nedir 4.0.1 / 3.2.7:
- Her iki bültenleri önemli hata ile gelen acil öncekilerden üzerinde düzeltmeler ve geliştirmeler ve şiddetle yükseltme için tavsiye edilir.
Hangi sürümü 3.2.4 yeni
- Bu sürüm önemli bir de dahil olmak üzere çok sayıda onarımları ve geliştirmeler içerir Bahar OXM için güvenlik düzeltmesi.
sürüm 3.2.1 yeni Nedir:
eğer
- JmsTemplate receiveTimeout yapılandırılmış kullanır kalan işlem zaman aşımı daha kısa .
- JMS için Katma MappingJackson2MessageConverter.
- bağlayıcı JDBC parametre JDBC 3.0 ParameterMetaData (varsa) tip tayini için kullanılır.
- vb JpaTransactionManager yanı sıra üst kapsamda varsayılan EntityManagerFactory bulur.
- MimeMessageHelper eki dosya kodlar.
- FreeMarkerConfigurationFactory düzgün TemplateLoaders destekler.
- SpringContextResourceAdapter JCA 1.5 sözleşmesine göre eşittir / hashCode uygular.
- ContextLoader düzgün öncesi tazelenmiş WebApplicationContext algılar.
- desteği eklendi.
- @ResponseStatus nedeni olarak bir mesaj kodunu belirlemek için destek eklendi.
- HttpEntityMethodProcessor HttpEntity / ResponseEntity de alt sınıfların destekler.
- Fayans 3 TilesConfigurer düzgün & quot birlikte çalışır; completeAutoload & quot;.
uyumlu ASCII değilse
Yapılandırmalarını yeniden
açıklama değerini @ RequestMapping yer tutucu
Hangi sürümü 3.2.0 yeni
- kullanımından kaçınmanın çerçevesinde karşısında eşzamanlılık iyileştirmeler, mümkün senkronizasyon - kapsamlı / prototip fasulye için özellikle
- meta ek açıklamalar, ör olarak kullanılmak üzere Belirli elemeleri birlikte özel enjeksiyon açıklamaları oluşturmak için
- @Configuration sınıfları, örneğin özel @Bean tanım ek açıklamaları için destek Belirli elemeleri, @Lazy, @Primary, vb ile birlikte
- Asenkron MVC işleme,
- Spring MVC uygulamaları birinci sınıf testi için izin eskiden-bağımsız Spring MVC Testi projesinin dahil edilmesi,
@Autowired Ve @ değeri için izin
Spring MVC işleyicisi yöntemleri callables ve DeferredResults dönmek için güçlü olmak ile Servlet 3.0 üzerinde
nedir sürüm 3.2 RC2 yeni
- Fayans-3 desteği
- & # x3c için destek eklendi; ref & # x3e; fasulye ve # x3e; # x3c için & ek olarak; için & # x3c; mvc: mesaj-konvertörler & # x3e;
sürüm 3.1.3 yeni Nedir:.
- Bu sürüm üzerinde 80 onarımları ve geliştirmeler içerir
Hangi sürümü 3.1.2 yeni
- Bu sürüm dahil olmak üzere birçok önemli onarımları ve küçük iyileştirmeler ve önerilen bir yükseltmedir.
nedir sürüm 3.2 M1 yeni
- asenkron @Controller yöntemleri için İlk destek
- JCache tabanlı önbellek sağlayıcıları için erken destek
- olmayan tekil fasulye Autowiring içinde önemli performans artışı
- @Scheduled ve & # x3c için ilk gecikme desteği; görev: planlanan & # x3e;
- @Async ile birden executuors arasında seçim yeteneği
- kullanarak Enhanced fasulye profil seçimi değil (!) Operatörü
- 48 hata düzeltildi, 8 yeni özellikler ve iyileştirmeler 36
sürüm 3.1.0 yeni Nedir:
- çevre soyutlama ve ilgili fasulye tanım profilleri, tutucu çözümü için merkezi yapılandırılabilir mülkiyet kaynaklarıyla birlikte.
- @ dayalı Java tabanlı uygulama yapılandırması uygun konteyner yapılandırma için izin yapılandırma sınıfları * açıklamaları etkinleştirin: örneğin @EnableTransactionManagement Kullanarak bildirime işlem yapma etkinleştirmek için.
- üstünde bizim bildirime önbelleğe çözeltisi ile önbellek soyutlama (@Cacheable vb).
- web.xml olmadan bir bahar web uygulaması önyükleyebilir için Servlet 3.0 tabanlı WebApplicationInitializer mekanizması! Bu XML tabanlı ön yükleme zengin bir alternatif sunarak, Bahar web yapılandırma hikayesinde önemli bir parçasıdır.
- Revize MVC işleme. Bu yeni HandlerMapping / HandlerAdapter varyantı da özel MVC ihtiyaçları için son derece genişletilebilir.
uygulama kodu ve önbellek sağlayıcıları arasında uygun bir etkileşim odaklanarak
Flaş özellik desteği, yeni bir @RequestPart açıklama ve daha fazla DİNLENME destek iyileştirmeler ile
sürüm 3.1.0.RC1 yeni Nedir:
- Hazırda 4.0 için (güncel Destek 4,0 CR4 ile)
- @Configuration sınıfları için komple TestContext çerçeve desteği
- Spring MVC Flash kapsamı
- Kuvars 2.0 desteği
- 77 hata düzeltmeleri, 16 yeni özellikler, 66 iyileştirmeler
Hangi sürümü 3.0.6 yeni
- Sabit yönleri @Async yönü bağımlılıklarını bildirmek paket yanı sıra
- ProxyCreationContext kullanır & quot; ThreadLocal.remove () & quot; üzerinde & quot; ThreadLocal.set (null) & quot; yanı sıra
- DefaultListableBeanFactory sadece SerializedBeanFactoryReference yoluyla deserializable edilir
- DefaultListableBeanFactory en getBean (adı, tipi) tipi dönüşüm gerekli eğer girişimleri
- DefaultListableBeanFactory izin verir (tekrar)
- XmlBeanDefinitionReader (XSD) başı olarak hem de harita girişi içinde açıklama cihazmda kabul
- ConfigurationClassPostProcessor birçok fabrika ile aynı işlemci örneği kullanımını destekler
- Sabit potansiyel InjectionMetadata NPE SpringBeanAutowiringInterceptor kullanırken
- SpringBeanAutowiringSupport herhangi belirli bir hedef örneğinde @value açıklamaları işlemek mümkün değildir
- alt sınıf yöntemlerine Bastırıldı @PersistenceContext açıklamalar doğru işleniyor
- BeanDefinitionVisitor şimdi aslında ziyaret fabrika yöntem adları
- Dize-to-ContextResource dönüşüm için restore destek
- Boş koleksiyonları ile ilgili orijinal GenericConversionService davranışı Restorasyona / haritalar
- alt tiplerinin kullanımı ile ilgili orijinal FormattingConversionService davranışı restore
- Katma & quot; biçemleyicileri & quot; FormattingConversionServiceFactoryBean mülk
- Koleksiyon / dizi dönüşüm orijinal koleksiyonu dönerse (yerine ilk elemanın) mümkün
- DataBinder ile ConversionService kullanılarak Sabit toplama elemanı çözünürlüğü
- DataBinder dizisi için 256 varsayılan sınırı kullanır / koleksiyon otomatik büyüyen
- Katma & quot; autoGrowNestedPaths & quot; ConfigurableWebBindingInitializer mülk
- Servlet / PortletRequestDataBinder yanı MultipartRequest için unwrapping gerçekleştirmek
- Sabit AbstractBindingResult & quot NPE önlemek için; hashCode () & quot; Hedef null ise
- Sabit birkaç HttpHeaders sorunları (charset taşıma, alıntı / unquoting)
- SimpleClientHttpRequest sabit uzunlukta akış modunu kullanır (her zaman ayarlar içerik uzunluğu başlık)
- Katma & quot; ConnectTimeout & quot; ve & quot; ReadTimeout & quot; Basit / CommonsClientHttpRequestFactory için özellikler
- HTTP 1.0 uyumluluk modunda saygı RedirectView içinde Açık durum kodu
- FormHttpMessageConverter doğru işler POST istekleri
- ResourceHttpRequestHandler 304 yanıt içerik-uzunluk başlığı koymak değil
- ResourceHttpRequestHandler verilen yoldaki geçersiz dizin geçişi tespit
- LocaleChangeInterceptor XSS açığı önlemek için yerel değerlerini doğrulama
- HtmlUtils düzgün yanı sıra tek tırnak kaçar
- eklendi web.xml bağlam-param & quot için destek; springJspExpressionSupport & quot; (Açık & quot; gerçek & quot; / & quot; yanlış & quot;)
- ContextLoader ve FrameworkServlet destek & quot; ContextID & quot; Özel seri kimliği için parametre
- RemoteExporter 'serviceInterface' (yok AOP arabirimleri maruz) opak bir proxy kullanır
- Katma & quot; acceptProxyClasses & quot; RemoteInvocationSerializingExporter bayrak
- Rafine WebLogic RMI tanımlayıcı
- EhCacheManagerFactoryBean düzgün kapatır & quot; ehcache.xml & quot; giriş akışı, varsa
- return Oturum çağrısı
- bütünüyle Oturum listesini senkronize etmek JMS CachedConnectionFactory Sabit
- sorgu parametreleri olarak dizilerin NamedParameterJdbcTemplate yol tutuşu Sabit
- Sabit JPA 2.0 zaman aşımı doğru milisaniye belirtmek için ipuçları
- Güncelleme Kuvars paketi Kuvars 1.8 de destekleyecek (not: henüz Kuvars 2.0 destekleyen değil)
- standart JUnit 4 davranışını eşleştirmek için SpringJUnit4ClassRunner Sabit @Rule yürütme sırası
init yöntemleri ayrıca fasulye tanımları kayıt için
Sadece işareti İdempotent olarak 'getTargetInterfaceName' yöntemi
Gereksiz geri alma önlemek için JMS CachedConnectionFactory Revize
Hangi sürümü 3.1.0.M2 yeni
- Bahar XML ad alanları için kod eşdeğerleri
- kod tabanlı hazırda yapılandırma için Oluşturucu tarzı API'leri
- @Configuration sınıflar ve fasulye tanım profilleri için TestContext çerçeve desteği
- standart dışı JavaBeans belirleyiciler karşı enjeksiyon için destek
- Servlet konteyner Servlet 3 kod tabanlı yapılandırma için destek
- Servlet 3 MultipartResolver için destek
- JPA EntityManagerFactory önyükleme persistence.xml olmadan
- Yeni HandlerMethod merkezli Destek Sınıfları
- Tüketir ve üretir @ RequestMapping Koşullar
- Kontrol Yöntemleri URI Şablon Değişkenler Çalışma
- @RequestBody Yöntemi argümanlar için Doğrulama
Açıklamalı Kontrolör İşleme için
Hangi sürümü 3.0.5 yeni
- Aupport Hazırda 3.6 nihai
- Java Serialization kullanarak varsayılan uygulamaları ile eklendi çekirdek seri hale soyutlama
- JDK 1.5 & quot tutarlı kullanımı; ThreadLocal.remove () & quot; üzerinde & quot; ThreadLocal.set (null) & quot;
- JodaTimeContextHolder olmayan bir kalıtsal ThreadLocal kullanmak ve bir sıfırlama yöntemini ortaya çıkarmak için Sabit
- Revize & quot; ClassUtils.isAssignable & quot; semantik her iki yönde sarma vs ilkel kapsayacak
- Aynı arayüzleri üzerinde tekrarlanan arama için optimize AnnotationUtils findAnnotation performans
- ConversionService ObjectToCollectionConverter sonsuz özyineleme karşı kendisini korur
- doğru iç içe geçmiş koleksiyonları ve eleman tiplerini çözmek için TypeDescriptor Sabit
- BeanWrapper erişim Haritası değerleri doldurmak çalışmaz (sadece kendisi Harita otomatik büyür)
- onay atlama yarış durumu önlemek için
- doğru olmayan tekil fasulye geçici boş sonuçlarını önbelleğe Sabit @value enjeksiyon
- ApplicationContext kendi fasulye ClassLoader için bağlam özel ClassArrayEditor kaydeder
- Rafine ApplicationContext tekil işleme el ile kayıtlı boş örnekleri için başarısız değil
- olmayan tekil dinleyici fasulye tekrarlanan çağırmaları için sabit ApplicationContext olay işleme
- statik fabrika yöntemleri yanı sıra argüman türü uyumsuzlukları için optimize @Bean hata iletileri
- ConversionService aramaları üzerinden tam TypeDescriptor bağlamı geçmek ayrıştırma Modifiye ifade
- Uyarlanmış ifade çözümleyici Yapıcı / MethodResolver TypeDescriptors yerine ham türlerini kabul
- Oyunu Koleksiyonu Her türlü projeksiyon destekler (sadece listeler ve diziler üzerinde)
- Spel MapAccessor sürekli reddeder & quot; target.key & quot; Haritalar tarzı erişim böyle bir anahtar bulunursa
- Oyunu yöntemi çağrıları (örneğin no-arg vararg üzerinden) en az parametrelerle yöntemi tercih
- AspectJExpressionPointcut AspectJ pointcut ayrıştırıcı başlatmak için fasulye ClassLoader kullanır
- @Async işleme olarak Katma AnnotationAsyncExecutionAspect AspectJ tabanlı varyant
- eklendi mode = & quot; vekil & quot; / & quot; AspectJ & quot; ve vekil-hedef-sınıf seçenekleri göreve: ek açıklama odaklı
- JDBC paket için & quot fasulye ClassLoader yerel ClassLoader kullanıyor; sql-hatasız codes.xml & quot; ayrıştırma
- EmbeddedDatabaseFactory başarısız & quot doldurmak için zaman veritabanını kapatır; initDatabase () & quot;
- Gömülü veritabanı desteği şimdi de Derby & # x3e ile çalışır; = 10.6
- & quot; jdbc: gömülü veritabanı & quot; Paralel birden fazla olanları izin veritabanı adı olarak kimliği kullanır
- ResourceDatabasePopulator kaynak ayrıntıları ile açıklayıcı ScriptStatementFailedException atar
- Jdbc4NativeJdbcExtractor yapılandırılabilir Bağlantı / Açıklama / ResultSet hedef türleri eklendi
- Katma OracleJdbc4NativeJdbcExtractor ile önceden yapılandırılmış Oracle JDBC API türleri
- DefaultLobHandler en & quot; wrapAsLob & quot; mod PostgreSQL & quot çalışır; getAsciiStream () & quot; gereksinimi
- ResultSetWrappingSqlRowSet (JdbcTemplate & quot tarafından kullanıldığı gibi; queryForRowSet & quot;) şimdi sütun etiketlerini destekler
- LocalSessionFactoryBean en & quot; entityCacheStrategies & quot; Hazırda 3.6 bölge adları ile çalışır yanı sıra
- Sabit DefaultMessageListenerContainer hayır-ileti-Alınan önbelleğe alma Session olmadan çalışmayı taahhüt
- (bir kilitlenme kaçınarak) no-ileti-Alınan TIBCO üzerinde taahhüt DefaultMessageListenerContainer en atlar
- JaxWsPortClientInterceptor artık BağlantıNoktasıAdı olarak açıklama belirtilen ada geri düşmez
- UriTemplate artık seri hale getirilebilir
- RequestMappingInfo eşzamanlılık sorunları önlemek için Sabit AnnotationMethodHandlerAdapter en önbellek
- Sabit @MVC işleme tekrar arayüz tabanlı bir proxy ile çalışmak için
- Revize @RequestParam işleme ConversionService bağlama ile CSV-dizi / koleksiyon desteklemek için
- Sabit düzgün istekleri karşısında JSP tag önbelleğe işlemek için EvalTag en EvaluationContext önbelleğe alma
- AbstractJasperReportsView sadece zaten mevcut değilse yerel modeli özelliklerini belirler
- DispatcherPortlet yerine UnavailableException yanıltıcı özel NoHandlerFoundException atar
- DispatcherPortlet kopyalar tüm eylem parametreleri bir eylem istisna durumunda parametreleri işlemek için
- açıkça hizmet DispatcherPortlet varsayılan kaynak WEB-INF ve META-INF erişimi engeller
- Portlet @ExceptionHandler yöntemleri (Servlet durumunda olduğu gibi) doğrudan yanıtı yazmaya izin
- MockHttpServletRequest / HttpSession / vs & quot bağımsız Numaralama döndürür
Autowired / CommonAnnotationBeanPostProcessor Sabit
parametre düzeyinde ek açıklamaları
; getAttributeNames () & quot;
Gereksinimleri :
- Java 1.3 veya üstü
Yorum Bulunamadı