Все привет! Редакция подкаста «Разбор Полетов» рада представить Вам очередной 17-й выпуск, в котором мы расскажем Вам:
Рубрика «spring» - 14
«Разбор полетов» — episode 17 — Иногда они возвращаются…
2012-05-12 в 21:46, admin, рубрики: .net, groovy, java, javaone, jboss, jdbc, microsoft, mongodb, mvp, spring, spring data, vert.x, подкасты, разбор-полетов, метки: .net, c++, groovy, java, javaone, jboss, jdbc, microsoft, mongodb, mvp, spring, spring data, vert.x, разбор-полетов«Разбор полетов» — Episode 15 — Отвечаем на вопросы
2012-04-14 в 15:53, admin, рубрики: adobe, chrome, dart, flash, gerrit, Git, java, linux, spring, sublime text, подкасты, разбор-полетов, метки: adobe, chrome, dart, flash, gerrit, Git, java, linux, spring, sublime text, разбор-полетов Не заставляет себя ждать очередной, 15-й выпуск правильного подкаста для IT-шников «Разбор полетов».
Сегодня в программе:
Как пришлось бороться с нестабильным Google C2DM
2012-04-13 в 11:40, admin, рубрики: android, c2dm, java, socket, spring, tcp, приложение, Разработка под android, смартфон, уведомления, метки: android, c2dm, java, socket, spring, tcp, приложение, смартфон, уведомленияТак уж случилось, что на работе я с небольшой командой единомышленников занимаюсь написанием приложений для смартфонов, в частности iТелефон и Андроид.
Начинали мы с разработок под iPhone, где все работало гладко и как положено.
А что работало? Основная задача приложения была послать запрос «Где ты?» — ничего сложного. Но уж очень хотелось бы этот запрос доставлять адресату как можно быстрее, пока он еще актуален. Здесь, имеющий опыт в разработках под iPhone, читатель скажет, что есть APN Service, и будет абсолютно прав. Именно им мы и пользовались, и не знали горя, ибо доставлялись эти уведомления быстрее секунды.
Затем по некоторым внутренним причинам мы перешли на разработки под Android и быстренько все портировали. В частности без каких-либо задних мыслей модуль работы с APN был заменен на аналогичный с C2DM.
На всех телефонах разработчиков проблем с доставкой уведомлений не было. А вот у новых пользователей сразу вскрылась огромная проблема — время доставки уведомления никак не гарантировано, и некоторые из них доходили через несколько часов. Причем на соседнем же устройстве они доходили за секунды.
В ходе исследования этой проблемы я натолкнулся на ряд странных особенностей работы этих уведомлений от Google.
Читать полностью »
Принцип IoC и Spring
2012-03-26 в 16:38, admin, рубрики: ioc, java, spring, метки: ioc, java, spring Часто на собеседовании на вопрос: «Что такое Spring?» приходится слышать «Это какой-то набор библиотек». В принципе отвечающий прав. Но для устройства на работу надо знать, какой именно. В этом небольшом очерке попытаюсь доступно и доходчиво описать, что собой представляет контейнер IoC из Spring Core, c которого надо начинать знакомство со Spring.
Читать полностью »
Интеграция DBUnit и Spring TestContext Framework
2012-03-25 в 14:21, admin, рубрики: database, dbunit, java, junit, spring, testing, тестирование, метки: database, dbunit, junit, spring, testing, тестирование С появлением в Spring 2.5 фреймворка TestContext интеграционное тестирование кода, работающего с базой данных, существенно упростилось. Появились аннотации для декларативного указания контекста, в котором должен выполняться тест, аннотации для управления транзакциями в рамках теста, а также базовые классы тестов для JUnit и TestNG. В этой статье я опишу вариант интеграции фреймворка TestContext с DBUnit, позволяющим инициализировать базу данных и сверить её состояние с ожидаемым по окончании выполнения теста.
Читать полностью »
JAVA / [Из песочницы] Spring Data на примере JPA
2012-03-05 в 9:15, admin, рубрики: j2ee, java, jpa, spring, spring data, web, метки: j2ee, java, jpa, spring, spring data, webВведение
Spring Data позволяет легче создавать Spring-управляемые приложения которые используют новые способы доступа к данным, например нереляционные базы данных, map-reduce фреймворки, cloud сервисы, а так же уже хорошо улучшенную поддердку реляционных баз данных.
В этой статье будет рассмотрен один из под-проектов Spring Data — JPA
Что может Spring Data — JPA
- Создание и поддержка репозиториев созданных при помощи Spring и JPA
- Поддержка QueryDSL и JPA запросов
- Аудит доменных классов
- Поддержка порционной загрузки, сортировки, динамимических запросов
- Поддержка XML мэппинга для сущностей
JAVA / Создание spring beans из обычных классов и юнит тесты
2012-02-29 в 9:45, admin, рубрики: java, spring, unit test, метки: java, spring, unit test, unit-testingУ нас и rich client, и сервер активно используют Spring. И очень быстро возникла проблема — как использовать спринг бины из обычных классов (которые сами — не бины).
Сначала возникли две идеи — передавать им нужные бины как аргументы в конструкторе или использовать какое то статическое поле для хранения Spring context.
Первая идея была признана порочной. Получается, что ныжные сервисы надо тянуть через длинную череду конструкторов.
Вторая идея тоже была признана порочной — возникает вопрос кто и когда будет инициализировать это поле и что будет происходить с юнит тестами.
Вскоре я нагуглил в интернетах такой красивый вариант:
<aЧитать полностью »