Category Archive 'Java':

January 19, 2009

Шаблоны на java с помощью Velocity. Часть 2

Velocity - это простой (хоть и не очень гибкий) движок шаблонов для java. В состав Velocity входит VelocityTools набор стандартизированных (понарошку) классов-инструментов. Мы можем положить их внутрь контекста Velocity и использовать при необходимости, а это значит, что возможности velocity практически не ограничены. Read more...

January 11, 2009

Шаблоны на java с помощью Velocity. Часть 1

Velocity - это простой (хоть и не очень гибкий) движок шаблонов для java. Основной плюс в том, что velocity шаблоны могут использоваться не только для веб-приложений, но и для desktop-приложений. Read more...

October 27, 2008

Анализируем в java загружаемые классы

Одной из редко используемых, но очень полезных функций в java, является запуск jre машины в режиме журналирования того какие классы загружаются и из каких ресурсов (файлов). Остался только вопрос о том как эту информацию представить в удобной форме и проанализировать. Read more...

August 13, 2008

Пишем и тестируем код, работающий с БД, вместе с DBUnit и LiquiBase. Часть 2

Я продолжаю рассказ об двух полезных для любого java (а может и не только) программиста или тестировщика утилитах: dbunit и liquibase. В прошлый раз я начал рассказ о том, как с помощью dbunit можно создать тестовый набор данных в формате xml. Сегодня же нам нужно разобраться с тем, как импортировать эти данные в БД при запуске тестов и то, как интегрировать dbUnit и jUnit. Read more...

July 31, 2008

Hibernate: Пользовательские типы в hibernate. Разбираемся с UDT

Существует несколько интерфейсов являющихся базовыми точками расширения hibernate-функциональности: UserType, CompositeUserType, UserCollectionType, EnhancedUserType, UserVersionType, ParametrizedType. Не все эти интерфейсы часто используются в практике, так я сосредоточусь на описании возможностей только UserType, CompositeUserType и ParametrizedType. Read more...

July 29, 2008

Hibernate: Пользовательские типы в hibernate. Разбираемся с компонентами

ТHibernate служит для отображения java-классов на таблицы БД. Естественно, что бывают ситуации, когда иерархия (сеть) классов java является более "богатой" и не может быть (не должна) переводиться в таблицы БД непосредственно. Классический пример, это класс (таблица) User, который помимо простых свойств fio, age (отображаемых непосредственно на поля таблицы user), содержит более сложные поля. Например, поле homeAddress (тип Address) хранит сведения об домашнем адресе user-а. Я расскажу о том как реализовать подобную функциональность с помощью component-ов. Read more...

July 27, 2008

Пишем и тестируем код, работающий с БД, вместе с DBUnit и LiquiBase. Часть 1

Сегодняшняя статья рассказывает об unit-тестировании и такой его части как тестирование кода работающего с базой данных. Одним из наиболее популярных средств для разработки юнит-тестов в среде java является dbUnit. Назначение же liquiBase - поддержать процесс развития БД, внесения в ее изменений. Read more...

June 26, 2008

Hibernate: отображая иерархии классов

Тема сегодняшней статьи – как отобразить иерархию классов на реляционную модель данных. Наследование – это один из столпов ООП, а раз в СУБД нет родного понятия или методики представления подобного отношения, то все что нам остается – это имитировать наследование классов различными способами. В hibernate есть три методики имитации: “вся иерархия классов в одной таблице”, “одна таблица базовому классу и каждому подклассу по таблице дополнений”, “каждому классу свою, независимую от остальных таблицу”. Read more...

June 24, 2008

JSTL: Шаблоны для разработки веб-приложений в java. Часть 3

Сегодня завершающая статья посвященная работе с sql (да-да-да, я сделал это) и fmt. Read more...

June 19, 2008

JSTL: Шаблоны для разработки веб-приложений в java. Часть 2

В прошлый раз я рассказал о jstl-тегах основного назначения, сегодня самое время перейти к средствам позволяющим работать с xml. Read more...