Чтиво-линч: J2EE Development without EJB
1 Комментарий / J2EE, Java, Spring, Архитектура, Обзоры, Рекомендую
Уже давно я зарекся читать книги по программированию. На это было 2 причины, во-первых не устраивала подача материала, процентов 60% текста можно было просто выкинуть, с целью оставить только суть, во-вторых время. Гораздо эффективнее, как оказалось, просто открыть оригинальную документацию и быстро разобраться с материалом, что существенно экономит время на чтении всякой воды и блужданиях вокруг да около.
Из “IT-читательского” небытия меня вернули, попавшиеся пару недель назад на глаза 3 книги (см. фото вверху). О них и пойдет речь следующих 3-х заметках.
Продолжить ‘Чтиво-линч: J2EE Development without EJB’
Code Snippet: Определяем оптимальное число параллельных потоков
Комментариев (0) / Code Snippets, JavaС сегодняшенго дня открывается новая категория в блоге - Code Snippets.
Представляю вашему вниманию первый из них.
/**
* Snippet #1
*
* Nthreads = Nproc*Ucpu*(W/C + 1), Nproc - number of processors,
* Ucpu - CPU utilization, W/C - ratio of wait time to compute time (1/1)
*/
int threadsNum = new Double(Math.ceil(Runtime.getRuntime()
.availableProcessors()*0.5 + 2)).intValue();
Разработка веб-приложений на Spring. Часть 3 (Реализация)
Комментариев (8) / J2EE, Java, Spring, ФреймворкиРазобравшись со всеми навалившимися делами и задачами, спешу опубликовать 3-ю завершающую статью из серии “Разработка веб-приложений на Spring”, которая полностью посвящается непосредственно реализации поставленной задачи в предыдущих статьях: Разработка веб-приложений на Spring. Часть 1 (Проектирование), Разработка веб-приложений на Spring. Часть 1 (Конфигурирование).
В этой статье нам предстоит сделать:
- Сервис и DAO для работы с данными
- Контроллер обработки формы
- Валидатор формы
- JSP страницу
Одним словом - ерунда осталась
Продолжить ‘Разработка веб-приложений на Spring. Часть 3 (Реализация)’
Разработка веб-приложений на Spring. Часть 2 (Конфигурация)
Комментариев (7) / J2EE, Java, Spring, ФреймворкиВ предыдущей статье мы занимались проектированием будущего приложения на Spring. Определили его цели, структуру, а также рассмотрели основные компоненты. В качестве примера используем всё тот же AllOfRss.com.
В данной статье я рассмотрю конфигурацию нашего приложения. В процессе будут созданы все необходимые конфигурационные файлы для его полноценного функционирования.
Для начала откроем Eclipse и создадим новый проект (File->New->Web Project), также рекомендую установить плагин для более комфортной работы с фреймворком Spring - Spring IDE Plugin. В процессе создания проекта, Eclipse попросит указать название вашей “Web root folder” (по умолчанию стоит - WebRoot), я обычно указываю - web, а также J2EE Specification Level, отметьте - Java EE 5.0 (если, конечно, вы используете Java 5). Остальное пусть будет без изменений.
Веб дескриптор
Как и в любом другом веб-приложении на Java всё начинается с конфигурации web.xml (web(WebRoot)/WEB-INF/web.xml).
Для начала установим путь к осноному конфигу Spring.
web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/allofrss-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Сравнительно с другими веб-приложениям на Java, приложение на Spring не отличается особой оригинальностью поскольку здесь тоже всё работает через сервлеты, правда сервлет здесь будет всего один. DispatcherServlet главный сервлет в приложении на Spring. Он выполняет роль “гейтвея” входящих запросов, перенаправляя вызовы “внутрь” системы (в науке это называется паттерном Front Controller).
Продолжить ‘Разработка веб-приложений на Spring. Часть 2 (Конфигурация)’
Разработка веб-приложений на Spring. Часть 1 (Проектирование)
Комментариев (3) / J2EE, Java, Spring, Архитектура, ФреймворкиВ предыдущей статье я проводил обзор фреймворка Spring с целью ознакомить читателей с его общим устройством.
В данной статье я бы хотел перейти к планированию будущего приложения на Spring. Определить его цели, структуру и основные компоненты.
Итак, представим, что основная цель - это на протяжении всей серии статей получить базовые знания и представление необходимые для конструирования и разработки веб-приложений на Spring. В качестве учебного примера возьмём страницу инвайтов для моего проекта AllOfRSS.com. Задача: создать страницу, где пользователи могут оставлять свои e-mail для получения в будущем приглашений на тестирование проекта, а также страницу о проекте.
Я специально не привожу в качестве примера сложных архитектурных решений, алгоритмов и функциональных решений, так-как честно считаю, что данного примера достаточно для формирования общего представления и знаний для того, чтобы начать пробовать использовать Spring самостоятельно. Главное дождаться и прочитать остальные статьи из серии.. ![]()
Продолжить ‘Разработка веб-приложений на Spring. Часть 1 (Проектирование)’