Разработчики фреймворка 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 потратить на качественный отдых.
Часто, при разработке веб-приложений на Spring возникает ситуация, когда приходится объеденять сразу несколько действий в один контроллер. Для этого Бог и создал MultiActionController. Однако, Бог не предусмотрел прямой возможности обрабатывать одним таким контроллером сразу несколько форм. Вот как раз о вмешательстве простого человека в дела Божьи и пойдет речь в этой статье.
Продолжить ‘Создаем MultiActionController для обработки множества форм’
Случается в жизни 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) {
}
}
Последнее время мне стали часто писать с просьбами выложить исходники к предыдущим статьям о разработке веб-приложений на Spring. Довольно долго мои руки не доходили до этого занятия и вот все таки дошли. Выкладываю готовый скелет, который можно использовать для начала разработки приложения. Поместил его в отдельный раздел на сайте и планирую постоянно поддерживать.
Скачать можно здесь: http://yasinetskiy.com/downloads