<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр:  Метки / spring framework</title>
	<link>http://habrahabr.ru/rss/tag/spring framework/</link>
	<description><![CDATA[]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 18:29:32 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
		
			
		<item>		
			<title><![CDATA[JAVA / [Из песочницы] SOAP-сервер на Java при участии Apache CXF и Spring]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/137543/</guid>
			<link>http://habrahabr.ru/blogs/java/137543/</link>			
			<description><![CDATA[<img src="http://habrastorage.org/storage2/630/214/588/6302145888c2e1b675b27534d9bc959e.png" alt="image" align="left"/>За последнее время появилось <a href="http://habrahabr.ru/tag/soap/">несколько статей</a>, рассказывающих о протоколе <abbr title="Simple Object Access Protocol">SOAP</abbr>, а также описывающих процесс создания сервера на различных языках и платформах. Продолжим тему. В этой статье будет описываться создание сервера на языке Java с использование Apache CXF и Spring Framework. Предполагается, что читатель уже имеет общее представление об упомянутом протоколе, а также о работе с ant и maven. Для того, чтобы сделать задачу немного интереснее, добавим начальное условие: дана <abbr title="Web Services Definition Language">WSDL</abbr>-схема, описывающая веб-сервис. Итак…<br/>
(Картинка из статьи на <a href="http://ru.wikipedia.org/wiki/SOAP">Wikipedia</a>.)<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/137543/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Fri, 03 Feb 2012 09:13:56 GMT</pubDate>
			<author>artspb</author>
			<category>soap</category><category>wsdl</category><category>java</category><category>cxf</category><category>spring framework</category><category>ant</category><category>maven</category><category>tomcat</category><category>soapui</category><category>idea</category>
		</item>
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Hibernate-Extender или Hibernate, Spring и OSGi]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/135651/</guid>
			<link>http://habrahabr.ru/blogs/java/135651/</link>			
			<description><![CDATA[<img align="center" src="http://habrastorage.org/storage2/0ec/c25/f3d/0ecc25f3dd09841a09f7e6ae32451c53.png"/><br/>
К сожалению, на данный момент Hibernate не обладает необходимыми механизмами интеграции для работы в OSGi среде, хотя подвижки в этом направлении заметны (начальная OSGi-фикация путём разделения пакетов в 4-ой ветке). Это побуждает разрабатывать собственные механизмы, что требует немалых дополнительных усилий.<br/>
<br/>
Эта статья предназначается для тех разработчиков, кому интересно: как можно использовать Hibernate со связкой Spring+OSGi; что такое паттерн Extender; как реализовать ClassLoader со специфичным поведением; как поддерживается Hibernate в Spring Framework и немного о расширении этого кода. Разумеется, для чтения статьи необходимо разбираться в технологиях Spring, Hibernate, OSGi, а также понимать основные проблемы выполнения кода в многопоточной среде. Те же кто незнаком с использованием Spring Framework в OSGi среде могут обратиться к вводной статье <a href="http://habrahabr.ru/blogs/java/128653/">«Использование Spring в OSGi-контейнере»</a>.<br/>
<br/>
Весь представленный код является частью учебного проекта ссылка на который расположена в конце статьи. Поэтому просьба рассматривать все представленные примеры скорее как прототип, нежели как готовые к использованию фрагменты.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/135651/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 03 Jan 2012 08:56:43 GMT</pubDate>
			<author>ipogudin</author>
			<category>Blueprint</category><category>Extender Pattern</category><category>Hibetnate</category><category>Java</category><category>OSGi</category><category>Spring Framework</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Вышел Spring Framework 3.1 GA]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/134546/</guid>
			<link>http://habrahabr.ru/blogs/java/134546/</link>			
			<description><![CDATA[<img src="http://www.springsource.org/sites/all/themes/s2org11/images/logo_springsource_community.png" alt="image"/><br/>
Наконец-то, после достаточно большого времени бет и релиз-кандидатов вышла новая стабильная версия замечательного Spring Framework. Английский анонс <a href="http://blog.springsource.org/2011/12/13/spring-framework-3-1-goes-ga/">тут</a>, а по-русски — под катом<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/134546/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 13 Dec 2011 16:57:12 GMT</pubDate>
			<author>akakunin</author>
			<category>spring framework</category>
		</item>
		
		
		
		
		
		
		
		
	
		
			
		<item>		
			<title><![CDATA[JAVA / [Из песочницы] @Autowired для сервлетов в OSGi-контейнере]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/132569/</guid>
			<link>http://habrahabr.ru/blogs/java/132569/</link>			
			<description><![CDATA[Вместо введения отправляю читателя к отличной статье <a href="http://habrahabr.ru/blogs/java/128653/">Использование Spring в OSGi-контейнере</a> которая и послужила отправной точкой для практического изучения. <br/>
Итак, к делу. Рассмотрим классический вариант — есть бизнес-логика приложения и она как-то<br/>
 взаимодействует с внешним миром. Используем такую связку:<br/>
клиент &lt;-&gt; транспорт &lt;-&gt; приемник &lt;-&gt; сериализатор/десериализатор &lt;-&gt; метод бизнес логики.<br/>
Сериализатор напрашивается заменяемым модулем, например сериализация в JSON или сериализация в XML.<br/>
Про бизнес-логику далее можно забыть, и сосредоточиться на связке приемника и сериализатора.<br/>
В качестве приемника используем сервлет, а для сериализатора, для простоты, используем реализацию следующего интерфейса:<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/132569/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 15 Nov 2011 15:00:12 GMT</pubDate>
			<author>JIa6upuHT</author>
			<category>Blueprint</category><category>Java</category><category>OSGi</category><category>Spring Framework</category><category>servlet</category>
		</item>
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Выполнение кода по расписанию в Spring Framework]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/130306/</guid>
			<link>http://habrahabr.ru/blogs/java/130306/</link>			
			<description><![CDATA[Тут приспичило мне периодически запускать некоторый код в небольшом проектике написанном на Spring Framework. Я уж было приготовился по старой памяти (еще со спринга 2.x) к долгому прикручиванию quartz-а и написании кучи конфигов на xml, как оказалось все значительно проще<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/130306/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 12 Oct 2011 23:03:59 GMT</pubDate>
			<author>akakunin</author>
			<category>spring framework</category><category>scheduler</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Веб-разработка / Внедрение Spring Security в связку ZK+Spring Framework+Hibernate: часть третья]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/129814/</guid>
			<link>http://habrahabr.ru/blogs/webdev/129814/</link>			
			<description><![CDATA[Всем доброго времени суток. Вот и подошла к концу серия статей <a href="http://habrahabr.ru/blogs/webdev/129392/">(один</a> и <a href="http://habrahabr.ru/blogs/webdev/129733/">два</a>) про внедрение Spring Security в веб-приложение, написанное на ZK. В прошлом посте мы возложили на себя механизм проверки на соответствие правильности логина и пароля, переопределив метод protected UserDetails retrieveUser, от унаследованного класса AbstractUserDetailsAuthenticationProvider. <br/>
Давайте пойдем другим путем. Возложим проверку на соответствие логин-пароль на один из важных интерфейсов системы Spring Security — на <a href="http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/core/userdetails/UserDetailsService.html">UserDetailsService</a>, который выполняет загрузку пользовательских данных через метод loadUserByUsername.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/webdev/129814/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 05 Oct 2011 11:08:41 GMT</pubDate>
			<author>maxBogovick</author>
			<category>java</category><category>zk</category><category>web-разработка</category><category>spring framework</category><category>spring security</category><category>hibernate</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Веб-разработка / Внедрение Spring Security в связку ZK+Spring Framework+Hibernate: часть вторая]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/129733/</guid>
			<link>http://habrahabr.ru/blogs/webdev/129733/</link>			
			<description><![CDATA[Всем доброго времени суток. Данная статья является продолжением <a href="http://habrahabr.ru/blogs/webdev/129392/">статьи</a> про способы внедрения секьюрности в веб-приложение. За основу возьмем наше приложение, которое было описано и в <a href="http://habrahabr.ru/blogs/webdev/129392/"> предыдущем </a>и в <a href="http://habrahabr.ru/blogs/webdev/129189/">этом </a>постах. <br/>
План работы: <br/>
<ul>
<li>добавим необходимые таблицы и определим для них маппинг-отображения;</li>
<li>изменим форму авторизации;</li>
<li>создадим класс, унаследованный от класса AbstractUserDetailsAuthenticationProvider, и реализуем в нем логику выполнения авторизации;</li>
</ul><br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/webdev/129733/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 04 Oct 2011 14:21:36 GMT</pubDate>
			<author>maxBogovick</author>
			<category>java</category><category>zk</category><category>web-разработка</category><category>spring framework</category><category>spring security</category><category>hibernate</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Веб-разработка / Внедрение Spring Security в связку ZK+Spring Framework+Hibernate: часть первая]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/129392/</guid>
			<link>http://habrahabr.ru/blogs/webdev/129392/</link>			
			<description><![CDATA[Всем доброго времени суток. Как и обещал, попытаюсь осветить тему секьюрности в веб-приложении, написанном на <a href="http://www.zkoss.org/product/zk">ZK Framework</a>. Почему часть первая? Потому что в данной статье я покажу вам наиболее быстрый и простой метод внедрения <a href="http://static.springsource.org/spring-security/site/">Spring Security</a> с использованием в качестве страницы авторизации- jsp страницу; в последующей(их) статье(ях) будут описаны более сложные и интересные методы с использованием zul в качестве построения страницы авторизации.<br/>
Веб-приложение писать с нуля не будем, а за основу возьмем мое прошлое приложение, которое я описывал <a href="http://habrahabr.ru/blogs/webdev/129189/">в этом топике</a>. <br/>
Что нам понадобится: <ul>
<li>библиотеки самой Spring Security, которые возьмем <a href="http://static.springsource.org/spring-security/site/downloads.html">отсюда</a><br/>
</li>
<li>библиотеку <a href="http://zkspring.googlecode.com/files/zk-spring-security-src-3.0.zip">zk-spring-security</a><br/>
</li>
<li>jstl, которую берем <a href="http://jstl.java.net/download.html">с сайта</a><br/>
</li>
</ul><br/>
Данный метод можно реализовывать тоже по-разному, либо хранить юзеров, их пароли и права в xml конфигурации Spring Security, либо хранить в базе данных. Так как наше приложение и так работает с базой Oracle, так чего бы и юзеров не хранить в базе. Как говорит нам документация спринга, при дефолтном развертывании Spring Security смотрит в базу на 2 таблицы (users и authorities). При групповой политики, требуется наличие еще и таких таблиц, как :groups, group_authorities, group_members (скрипты таблиц можно взять <a href="https://www.google.com/url?sa=t&amp;source=web&amp;cd=1&amp;sqi=2&amp;ved=0CBwQFjAA&amp;url=http%3A%2F%2Fstatic.springsource.org%2Fspring-security%2Fsite%2Fdocs%2F3.0.x%2Freference%2Fappendix-schema.html&amp;ei=BiWDTsnzO4uz8QP9oewJ&amp;usg=AFQjCNEVedbNrm29_rZky8geoJlf8UEyxg&amp;sig2=BF4atQ4xe1qt-Gma17wOfw">отсюда</a>).<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/webdev/129392/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 29 Sep 2011 06:06:03 GMT</pubDate>
			<author>maxBogovick</author>
			<category>java</category><category>zk</category><category>spring framework</category><category>hibernate</category><category>web-разработка</category><category>spring security</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Веб-разработка / ZK+Spring 3+Hibernate: две головы хорошо, а три лучше, быстрее, сильнее]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/129189/</guid>
			<link>http://habrahabr.ru/blogs/webdev/129189/</link>			
			<description><![CDATA[Всем доброго времени суток. Вот решил поделиться тем, как можно объединить двух монстров <a href="http://www.springsource.org/about">Spring Framework</a> и <a href="http://www.hibernate.org/about">Hibernate</a> с мощным j2ee фреймворком <a href="http://www.zkoss.org/product/zk">ZK</a>. Для начала почему же именно ZK, а не GWT или вообще native jsp? Потому что (чисто субъективно) у ZK самая безболезненная интеграция с этими фреймворками, да и вообще проще я пока не встречал, что и вам попытаюсь доказать.<br/>
 Мой пример будет прост, так как моя цель показать как эти все фреймворки заставить заработать, причем с наименьшей головной болью. В качестве базы данных возьмем Oracle. И напишем простое веб-приложение, которое будет отображать имена пользователей. Также, дабы показать мощь и простоту ZK, добавим немного функциональности, к примеру, удаление пользователей из системы и редактирование его имени.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/webdev/129189/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Mon, 26 Sep 2011 14:46:11 GMT</pubDate>
			<author>maxBogovick</author>
			<category>java</category><category>zk</category><category>spring framework</category><category>hibernate</category><category>web-разработка</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Open Source RIA на Spring Framework'e]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/128968/</guid>
			<link>http://habrahabr.ru/blogs/java/128968/</link>			
			<description><![CDATA[<img src="http://habrastorage.org/storage1/7c448b6c/0db8d534/ed842525/74b6b9bd.png" align="right"/><br/>
<u>RIA</u> — Rich Internet Application.<br/>
<u>Spring Framework</u> — каркас приложения.<br/>
<u>Open Source</u> — открытый исходный код. Бери и пользуйся.<br/>
О том какое <i>RIA</i> приложение разработано, где можно его посмотреть и взять исходники под хабракатом.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/128968/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 22 Sep 2011 14:46:08 GMT</pubDate>
			<author>knowlix</author>
			<category>spring framework</category><category>hibernate</category><category>jquery ui</category><category>ejs</category><category>microsoft translator</category><category>github</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Использование Spring в OSGi-контейнере]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/128653/</guid>
			<link>http://habrahabr.ru/blogs/java/128653/</link>			
			<description><![CDATA[<img align="center" src="http://habrastorage.org/storage1/0247a49a/11c5bc8a/f1558897/76258705.png"/><br/>
Вряд ли найдётся Java разработчик, который не знает что такое Spring Framework. Одними из базовых технологий данного фреймворка являются IoC контейнер и поддержка AOP. Эти технологии позволяют успешно разбивать архитектуру приложения на обособленные слои, как на уровне классов, так и на уровне компоновки объектов во время выполнения. Казалось бы, что приложение отлично структурировано на элементы/слои, но по своей сути оно остаётся монолитным. Монолитным во время выполнения (runtime)! Только в рамках данного фреймворка не существует универсальных решений этой проблемы. Чуть меньшее количество Java разработчиков слышало об OSGi. Это спецификация модульных систем для Java платформы. Использование конкретной реализации данной спецификации в качестве основы приложения позволяет сделать его модульным, как во время выполнения, так и на физическом уровне (уровне файлов). О синергии этих технологий и пойдёт речь в этой статье.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/128653/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 18 Sep 2011 05:46:46 GMT</pubDate>
			<author>ipogudin</author>
			<category>Blueprint</category><category>Java</category><category>OSGi</category><category>Spring Framework</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Подход к тестированию кода в реальной жизни. Часть вторая]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/122043/</guid>
			<link>http://habrahabr.ru/blogs/java/122043/</link>			
			<description><![CDATA[Думаю, почти каждый сталкивался с таким мнением: писать тесты сложно, все примеры написания тестов даны для простейших случаев, а в реальной жизни они не работают. У меня же за последние годы сложилось впечатление, что писать тесты — это очень просто, даже тривиально. Продолжаю начатое в <a href="http://habrahabr.ru/blogs/java/121276/">первой части</a>.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/122043/#habracut">Рад, что вы снова со мной!</a> </div>]]></description>
			
			<pubDate>Fri, 17 Jun 2011 06:08:47 GMT</pubDate>
			<author>dvolk</author>
			<category>java</category><category>тестирование приложений</category><category>chaos monkey</category><category>spring framework</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / И еще раз о тестах. Подход к тестированию кода в реальной жизни]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/121276/</guid>
			<link>http://habrahabr.ru/blogs/java/121276/</link>			
			<description><![CDATA[Думаю, почти каждый сталкивался с <a href="http://habrahabr.ru/blogs/java/121234/#comment_3982662">таким мнением</a>: писать тесты сложно, все примеры написания тестов даны для простейших случаев, а в реальной жизни они не работают. У меня же за последние годы сложилось впечатление, что писать тесты — это очень просто, даже тривиально<sup>*</sup>. Автор упомянутого выше комментария далее говорит, что неплохо было бы сделать пример сложного приложения и показать, как его тестировать. Попробую именно этим и заняться. <br/>
<br/>
<sup>*)</sup>Писать сами тесты — действительно элементарно. Создать инфраструктуру, позволяющую легко писать тесты — чуть сложнее.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/121276/#habracut">Впериот!</a> </div>]]></description>
			
			<pubDate>Tue, 14 Jun 2011 07:05:07 GMT</pubDate>
			<author>dvolk</author>
			<category>java</category><category>тестирование приложений</category><category>junit</category><category>spring framework</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Программирование / Знакомство с АОП]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/programming/114649/</guid>
			<link>http://habrahabr.ru/blogs/programming/114649/</link>			
			<description><![CDATA[<h2>Парадигмы программирования</h2><br/>
В современном мире IT-разработки существует довольно большое множество различных подходов к написанию программ. Так, например, кому-то нравиться представлять программу в виде последовательности действий, а кто-то считает, что программа должна представлять собой множество объектов, общающихся друг с другом. Совокупности этих идей и понятий образуют своего рода стиль написания программы, который принято назвать – <a href="http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F">парадигма программирования</a>.<br/>
<br/>
У каждой парадигмы есть свои особенности, однако, главным фактором, различающим их, является понятие основной единицы программы. Вот самые популярные из них:<br/>
<ul>
<li>инструкция (императивное программирование, FORTRAN/C/PHP),</li>
<li>функция (функциональное программирование, Haskell/Lisp/F#/Scala),</li>
<li>прототип (прототипное программирование, JavaScript),</li>
<li>объект (объектно-ориентированное программирование, С++/Java),</li>
<li>факт (логическое программирование, PROLOG).</li>
</ul><br/>
Стоит заметить, что в общем случае язык программирования однозначно не определяет используемую парадигму: на том же PHP можно писать как императивные, так и объектно-ориентированные программы.<br/>
<br/>
В этой статье я хочу рассказать о сравнительно молодой, но крайне, на мой взгляд, полезной парадигме программирования – <a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming">аспектно-ориентированном программировании</a>.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/programming/114649/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 01 Mar 2011 00:59:21 GMT</pubDate>
			<author>krestjaninoff</author>
			<category>aop</category><category>aspectj</category><category>postsharp</category><category>spring framework</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Кеширование в Spring Framework 3.1]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/113945/</guid>
			<link>http://habrahabr.ru/blogs/java/113945/</link>			
			<description><![CDATA[Я могу ошибаться, но мне кажется что всем хорошо известный Spring Framework достиг своей вершины к версии 2.5 (когда внедрили активное использование аннотаций) и дальше идет по сути дела «полировка» — даже major-релиз 3.0 не сильно отличается от 2.5. Тоже самое можно сказать и про <a href="http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/">грядущий 3.1</a> — небольшие улучшения, фишечки — но не более того. Однако одна «фишечка» в 3.1 показалась мне особенно интересной — это кеширование.<br/>
<img src="http://www.springsource.org/sites/all/themes/dotorg09/images/dotorg09_logo.png" alt="image"/><br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/113945/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 16 Feb 2011 21:57:54 GMT</pubDate>
			<author>akakunin</author>
			<category>spring framework</category><category>кеширование</category>
		</item>
		
		
		
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[JAVA / [Перевод] Spring Framework без XML… совсем!]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/112488/</guid>
			<link>http://habrahabr.ru/blogs/java/112488/</link>
			<description><![CDATA[<i> В свете нынешней эпохи определения всего и вся аннотациями предлагаю вам статью о Spring Framework и возможностях аннотирования проектов. Прим. перев.</i><br/>
В начале был EJB 2.1, с его огромным количеством XML-файлов везде где только можно. Не будет особым преувеличением, если сказать, что на одну строку кода для бизнес-логики нужно было написать по крайней мере 10 строк кода от фреймворка и две страницы XML. Локальные и удалённые интерфейсы, ручной JNDI-lookup, многоуровневые try-catch, проверки на RemoteException… enterprise, в-общем. Даже <a href="http://xdoclet.sourceforge.net/xdoclet/status.html">инструменты</a> соответствующие были для автоматической генерации всей этой «кухни». <br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/112488/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 25 Jan 2011 12:06:24 GMT</pubDate>
			<author>ahriman</author>
			<category>Java</category><category>Spring</category><category>Spring Framework</category>
		</item>
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Учимся готовить: Spring 3 MVC + Spring Security + Hibernate]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/111102/</guid>
			<link>http://habrahabr.ru/blogs/java/111102/</link>			
			<description><![CDATA[Добрый день! Меня зовут Антон Щастный.<br/>
<br/>
Это моя очередная статья, посвящённая разработке веб приложений на Java. Хочу предложить вам сделать небольшую систему учёта клиентов, написанную с использованием фреймворка Spring и библиотеки Hibernate.<br/>
<br/>
<h3>Что будет в приложении:</h3><br/>
Будет простой менеджер контактов, позволяющий добавлять в базу новые записи, просматривать имеющиеся, удалять ненужные. Сведения будут храниться в базе данных. Доступ к приложению – через веб, с аутентификацией и авторизацией пользователей.<br/>
<br/>
<h3>Что будем использовать:</h3><br/>
<ul>
<li>веб фреймворк Spring MVC, </li>
<li>фреймворк Spring Security,</li>
<li>ORM библиотеку Hibernate,</li>
<li>MySQL в качестве СУБД.</li>
</ul><br/>
Инфраструктура:<br/>
<ul>
<li>редактор SpringSource Tool Suite,</li>
<li>сборщик проектов Maven,</li>
<li>система логгирования Log4j,</li>
<li>постоянное подключение к интернету.</li>
</ul><br/>
<br/>
В моей <a href="http://habrahabr.ru/blogs/java2ee/83860/">предыдущей статье о Spring MVC</a> был упущен ряд моментов по использованию аннотаций в Java-коде и применению Maven для сборки проекта. В данной статье я попытался исправить упущение. <br/>
<br/>
<i>Цель статьи – показать начинающим веб разработчикам совместное использование различных технологий платформы Java.</i><br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/111102/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 05 Jan 2011 08:05:07 GMT</pubDate>
			<author>schaan</author>
			<category>spring framework</category><category>spring mvc</category><category>spring security</category><category>hibernate</category><category>многабукаф</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Как обновить статус в Facebook, LinkedIn & Twitter при помощи spring-social]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/108824/</guid>
			<link>http://habrahabr.ru/blogs/java/108824/</link>			
			<description><![CDATA[Не так давно я уже <a href="http://habrahabr.ru/blogs/java/108138/">писал</a> о новом проекте SpringSource: <a href="http://www.springsource.org/spring-social">spring-social</a>. Сегодня я хочу рассказать (вернее показать на примере) как можно данную библиотеку использовать. В качестве примера используется простейшее приложение, которое позволяет залогиниться во все три сервиса и обновлять статус одновременно во всех трех (осторожно — под катом много букв и кода и совсем нет картинок).<br/>
<img src="http://www.springsource.org/sites/all/themes/dotorg09/images/dotorg09_logo.png" alt="image"/><img src="http://a3.twimg.com/a/1290538325/images/about-birds.png" alt="image"/><img src="http://press.linkedin.com/sites/default/files/logo.jpg" alt="image"/><img src="http://creative.ak.fbcdn.net/ads3/flyers/44/53/6002232161934_4_46410650.png" alt="image"/><br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/108824/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 25 Nov 2010 17:34:20 GMT</pubDate>
			<author>akakunin</author>
			<category>spring framework</category><category>facebook</category><category>twitter</category><category>linkedin</category><category>tutorial</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Два в одном: spring-mobile & spring-android]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/108514/</guid>
			<link>http://habrahabr.ru/blogs/java/108514/</link>			
			<description><![CDATA[<a href="http://habrahabr.ru/blogs/java/108138/">Продолжая тему</a> новых проектов SpringSource хотел бы в одном посте рассказать сразу о двух новых проектах: <a href="http://www.springsource.org/spring-mobile">Spring Mobile</a> & <a href="http://www.springsource.org/spring-android">Spring Android</a>.<br/>
<img src="http://www.springsource.org/sites/all/themes/dotorg09/images/dotorg09_logo.png" alt="image"/><br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/108514/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sat, 20 Nov 2010 15:56:39 GMT</pubDate>
			<author>akakunin</author>
			<category>spring framework</category><category>android</category><category>mobile development</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[JAVA / Интеграция с «Социальными» сервисами при помощи Spring-Social]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/108138/</guid>
			<link>http://habrahabr.ru/blogs/java/108138/</link>			
			<description><![CDATA[<img src="http://www.springsource.org/sites/all/themes/dotorg09/images/dotorg09_logo.png" alt="image"/><br/>
Не так давно копилка проектов <a href="http://www.springsource.org/">SpringSource</a> пополнилась еще одним проектом — <a href="http://www.springsource.org/spring-social">Spring-Social</a>, который призван упростить создание приложений интегрированных с различными социальными сетями. Данный проект никак не засветился на Habr-е, попробую восполнить этот пробел.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/java/108138/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 14 Nov 2010 23:22:37 GMT</pubDate>
			<author>akakunin</author>
			<category>spring framework</category><category>spring-social</category><category>facebook</category><category>linkedin</category><category>twitter</category><category>tripit</category>
		</item>
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
	

	
</channel>
</rss>

