27 февраля, 2009

Разработчики фреймворка Spring решили посетить Киев со своим 4-х дневным семинаром.

День 1 - Spring Framework Foundations
В основном общие фразы о том, почему стоит использовать Spring, базовые понятие IoC и т.д.

День 2 - Эффективная Middle-Tier Архитектура
Будут рассмотрены приемы AOP в Spring, эффективная работа с persistence слоем, управление транзакциями, а также стратегии тестирования.

День 3 - Обеспечение доступа к данным в Enterprise системах
В частности, понятия ORM и Hibernate в Spring, обзор Spring MVC, WebFlow и Spring Faces. Странно, почему не рассматриваются другие ORM, например iBatis.

День 4 - Интеграция с Enterprise Сервисами
Расскажут о Spring Security, Spring JMX, Message-Driven POJO и т.д.

Полное расписание семинара можно увидеть тут: http://www.springsource.com/training/spr001/syllabus

С ценами они конечно загнули. За 4-х дневное прибывание на семинаре желающим прийдется отвалить не много ни мало: €1000.  И это только акционная цена, для тех, кто зарегистрируется до 28-го февраля. Полная стоимость: €1500.

Личное мое мнение - абсолютно бесполезное мероприятие с практической точки зрения. Все это можно прочитать в официальной документации и причем совершенно бесплатно, а €1500 потратить на качественный отдых.

4 февраля, 2009

Часто, при разработке веб-приложений на Spring возникает ситуация, когда приходится объеденять сразу несколько действий в один контроллер. Для этого Бог и создал MultiActionController. Однако, Бог не предусмотрел прямой возможности обрабатывать одним таким контроллером сразу несколько форм. Вот как раз о вмешательстве простого человека в дела Божьи и пойдет речь в этой статье.

Продолжить ‘Создаем MultiActionController для обработки множества форм’

22 октября, 2008

Случается в жизни Java программиста так, что требуется клонировать объект, который не является Cloneable и соответственно вызвать Object.clone() не представляется возможным.

Ниже привожу простой способ клонирования объекта.



public YourObject cloneObject(YourObject sourceObj) {

        try {

            ByteArrayOutputStream baostream
                = new ByteArrayOutputStream();

            ObjectOutputStream oostream
                = new ObjectOutputStream(baostream);

            oostream.writeObject(sourceObj);

            oostream.flush();

            oostream.close();

            ByteArrayInputStream baistream
                = new ByteArrayInputStream(baostream.toByteArray());

            ObjectInputStream oistream
                = new ObjectInputStream(baistream);

            YourObject copy = (YourObject)oistream.readObject();

            oistream.close();

            return copy;

        } catch(Exception e) {
        }
    }
22 октября, 2008

Последнее время мне стали часто писать с просьбами выложить исходники к предыдущим статьям о разработке веб-приложений на Spring. Довольно долго мои руки не доходили до этого занятия и вот все таки дошли. Выкладываю готовый скелет, который можно использовать для начала разработки приложения. Поместил его в отдельный раздел на сайте и планирую постоянно поддерживать.

Скачать можно здесь: http://yasinetskiy.com/downloads

17 октября, 2008