LINUX.ORG.RU
 

Вышел Spring Framework 3.1


0

0

После двух лет разработки состоялся релиз веб фреймворка Spring Framework 3.1.

Основные изменения:

  • Абстракция кэша, позволяющая декларативно описывать кэширование с помощью аннотаций (@Cacheable и т.п.);
  • Поддержка Servlet 3.0 позволяющая полностью отказаться от XML файлов конфигурации;
  • Улучшенная поддержка MVC, в частности аннотация @RequestPart ;
  • Поддержка новых функций Java 7, в том числе JDBC 4.1 и fork-and-join;
  • Исправления последних ошибок.

Сообщество разработчиков Spring Framework рекомендует обновиться всем пользователям 3.0.x версий.

>>> Анонс


[#] Ответ на: комментарий от tailgunner 17.12.2011 10:42:04  
Legioner

На лоре автодополнения нет, неудобно.

***** ()
[#] Ответ на: комментарий от Legioner 17.12.2011 1:52:07  
pitekantrop
>>-----Цитата---->>

bla = new Blablabla();
bla.setWeight(1).setWidth(2).setHeight(3).setTitle("bbb").setOpacity(0.7);

<<-----Цитата----<<

Мутабельность без необходимости — признак говногода. Лучше уже так:

bla = new BlablablaBuilder().setWeight(1).setWidth(2).setHeight(3).setTitle("bbb").setOpacity(0.7).build();

*** ()
[#] Ответ на: комментарий от pitekantrop 18.12.2011 1:45:36  
Legioner

В Java недостаточно средств обеспечения иммутабельности в сложных случаях, это во-первых.

Пример мой возможно не совсем удачный, более реальные имена были бы

articleAddController = new ArticleAddController();
articleAddController.setArticleDao(articleDao);
articleAddController.setArticleFormValidator(articleFormValidator); 
которые обычно спрингом и конфигурируются, и тут иммутабельность точно не имеет никакого смысла, это во-вторых.

Иммутабельность просто потому, что так модно и теоретически многопоточно - тоже не нужна, это в-третьих.

***** ()
[#] Ответ на: комментарий от Legioner 18.12.2011 1:52:17  
pitekantrop

Иммутабельность нужна, в первую очередь, как средство борьбы со сложностью.

*** ()