Интеграция Spring + GWT
Интеграция Spring и GWT на примере приложения-чата.
Читать полностью »Интеграция Spring и GWT на примере приложения-чата.
Читать полностью »Перед прохождением интервью мне предложили выполнить тестовое задание. Оно звучало так: «Create a configurable two-level cache (for caching Objects). Level 1 is memory, level 2 is filesystem. Config params should let one specify the cache strategies and max sizes of level 1 and 2.» Задание достаточно распространенное, поэтому решение может кому-то пригодиться.
Читать полностью »В IDE Eclipse нет такой хорошей поддержки для Groovy в проектах App Engine, поэтому для нормальной компиляции и сборки проекта можно использовать Ant. Особенно это актуально при создании объектов, которые будут хранится в базе данных – они все должны быть обработаны с помощью JDO Enhancer для нормальной работы. DataNucleus Enhancer, который поставляется с плагином для Eclipse, из IDE нормально работает только с файлами, написанными на java, поэтому его сложно заставить обрабатывать код, написанный на groovy.
Читать полностью »Groovy — объектно-ориентированный язык программирования разработанный для платформы Java с возможностями Python, Ruby и Smalltalk. Groovy использует Java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим Java кодом и библиотеками. Язык может использоваться в любом Java проекте или как скриптовый язык.
Возможности Groovy (отличающие его от Java):
- Статическая и динамическая типизация
- Встроенный синтаксис для списков, ассоциативных массивов, массивов и регулярных выражений
- Замыкания
- Перегрузка операций
Более того, почти всегда java-код – это валидный groovy-код.
Читать полностью »Создаем EJB 3.1 приложение, используя Groovy.
Читать полностью »Для компилирования кода на groovy в maven проекте можно использовать плагин gmaven. При этом даже не нужно иметь установленный groovy – maven скачает все, что нужно и скомпилирует groovy файлы.
Читать полностью »При проектировании классов, предназаначенных для наследования (например, абрстрактных классов) считается хорошим тоном не реализовывать интерфейс Serializable, и индивидуально в каждом классе-наследнике решать, нужна ли его сериализация или нет. Однако в таком классе обязательно должен быть конструктор по умолчанию, чтобы механизмы сериализации правильно создали объект. И иногда нет возможности предоставить конструктор по умолчанию, не нарушив целостности класса.
Читать полностью »Передача параметров в контейнер Spring
Читать полностью »Способ динамического подключения бинов (в runtime) в ApplicationContext.
Читать полностью »Четвертая статья из серии «Advanced python», в которой описываются декораторы и способы их применения в python.
Читать полностью »"Отличный блог! Много полезной информации по Java и Spring."
- Иван
"Спасибо за статьи про Groovy! Очень помогли разобраться с этим языком."
- Мария
"Интересные и понятные объяснения сложных тем. Продолжайте в том же духе!"
- Александр