Отправка форм в стиле RESTful Spring

Добавлено Дата: 21 June, 2014 категория: Spring

Мы познакомились с четырьмя основными методами протокола HTTP – GET, POST, PUT и DELETE, – определяющими основные опера- ции, которые можно выполнять над ресурсами. И теперь знаем, как установкой атрибута method аннотации @RequestMapping заставить

DispatcherServlet передавать HTTP-запросы определенным методам контроллеров. Фреймворк Spring MVC способен обрабатывать лю- бые типы HTTP-запросов, посылаемые клиентом.

Читать »

Элементы последовательности операций Spring

Добавлено Дата: 20 June, 2014 категория: Spring

В Spring Web Flow последовательность операций (flow) опреде- ляется тремя основными элементами: состояниями, переходами и данными последовательности.

Состояния – это точки в последовательности, где что-то проис-

ходит. Если представить последовательность как поездку по доро- ге, тогда состояниями в этой поездке будут города, места стоянки автомобилей и просто остановки по пути. В отличие от поездки, при достижении некоторого состояния в последовательности, вмес- то того чтобы вынуть сумку с чипсами и кока-колой, приложение

Читать »

Импортирование внешних настроек Spring

Добавлено Дата: 20 June, 2014 категория: Spring

Часто полную конфигурацию приложения легко можно уместить в один файл. Но иногда может оказаться удобнее извлечь некоторые фрагменты конфигурации и поместить в отдельный файл с опреде- лением свойств. Например, во многих приложениях в конфигура- ционном файле определяется источник данных. В Spring настройка источника данных в конфигурационном файле могла бы иметь та- кой вид:

Читать »

Дополнительный код для целых отрицательных чисел

Добавлено Дата: 19 June, 2014 категория: Free Pascal

Отрицательные целые числа в компьютере представляются в дополнительном коде. Это означает следующее. Если для хранения чисел отводится n двоичных разрядов, то числа N и –N дополняют друг друга до 2. Предположим, что для хра- нения числа 57 в памяти отведен один байт. Тогда двоичное представление этого

Читать »

Настройка системы в среде FP IDE

Добавлено Дата: 19 June, 2014 категория: Free Pascal

Основные характеристики, влияющие на процесс создания программы, уста- навливаются на различных вкладках диалоговых окон меню Options (см. рис. 3.15).

К команде Mode (Режим) приходится прибегать довольно часто, т. к. в процессе разработки программы надо пользоваться отладочным режимом работы компилятора (Mode=Debug). Именно в этом режиме компилятор формирует вспомогательные таблицы и делает различные вставки в программу, позволяющие использовать отла- дочные средства. После завершения отладки следует перейти в режим Mode=Release, обеспечивающий изготовление программы без лишних вставок.

Читать »

Числа Фибоначчи Free Pascal

Добавлено Дата: 18 June, 2014 категория: Free Pascal

Более поздний рекурсивный алгоритм связывают с именем итальянского мате- матика Фибоначчи (XII—XIII вв.). Он занимался оценкой потомства кроликов при следующих предположениях: все начинается с разнополой пары, ежегодно прино- сящей приплод в виде новой пары — самца и самки. Дети начинают пополнять по- пуляцию по такой же схеме через два года после своего рождения. Считая, что смертность отсутствует, получаем:

Читать »

Тексты на графическом экране Free Pascal

Добавлено Дата: 18 June, 2014 категория: Free Pascal

Сопровождение изображения пояснительными подписями на графическом экране расширяет возможности программы по представлению результатов работы. В BGI-графике для этой цели используются две процедуры:

OutText(msg); OutTextXY(x, y, msg);

В первом случае положение строкового сообщения msg зависит от позиции те- кущей точки (графического курсора). Во втором случае точка привязки текста за- висит от координат указанной точки (x, y). Любой шрифт, который можно исполь- зовать при формировании подписей, обладает такими характеристиками как высота и ширина заглавных символов. Если они одинаковы для любых символов алфавита, то шрифт принято называть моноширинным. Например, тексты программ в поле редактора FP набираются моноширинным шрифтом. Если ширины разных букв отличаются друг от друга, то такой шрифт называют пропорциональным. Приме- ром такого шрифта является Times New Roman, которым набрана эта книга. Высота строчных букв составляет примерно 2/3 от высоты прописных букв.

Читать »

Разработка компонентов с поддержкой Spring (EJB 2.x)

Добавлено Дата: 18 June, 2014 категория: Spring

Фреймворк Spring предоставляет массу возможностей для разра- ботки корпоративных приложений без использования компонентов EJB, тем не менее, у вас все еще может возникать необходимость создавать собственные компоненты EJB.

Читать »

Краткое введение в JMS Spring

Добавлено Дата: 17 June, 2014 категория: Spring

JMS – это механизм организации взаимодействий между прило- жениями, во многом напоминающий механизмы удаленных взаи- модействий и интерфейсы REST, представленные в предыдущих главах. Но важным отличием JMS от других механизмов является способ передачи данных между системами.

Читать »

Механизм RPC, основанный на сообщениях, в Lingo Spring

Добавлено Дата: 17 June, 2014 категория: Spring

Lingo1 – это механизм удаленных взаимодействий, основанный на фреймворке Spring и напоминающий механизм JMS Invoker в Spring. Фактически в документации Javadoc с описанием классов JMS Invoker библиотека Lingo упоминается косвенно, как образец для подражания2.

Читать »

Чтение ресурсов Spring

Добавлено Дата: 17 June, 2014 категория: Spring

Вы могли заметить, что в табл. 12.3 перечислены два метода, вы- полняющих GET-запросы: getForObject() и getForEntity(). Как отмеча- лось выше, каждый из этих методов имеет три перегруженные вер- сии. Ниже приводятся сигнатуры трех версий метода getForObject():

Читать »

Знакомство с поддержкой транзакций в Spring

Добавлено Дата: 17 June, 2014 категория: Spring

Фреймворк Spring, как и EJB, предоставляет поддержку про- граммного и декларативного управления транзакциями. Но возмож- ности Spring в этом отношении намного шире, чем возможности EJB. Поддержка программного управления транзакциями в Spring су- щественно отличается от аналогичной ей поддержки в EJB. В от- личие от EJB, где используется реализация Java Transaction API (JTA), фреймворк Spring использует механизм обратных вызовов, изолирующий фактическую реализацию транзакций от программ- ного кода, использующего ее. В действительности поддержка управ- ления транзакциями в Spring даже не требует наличия реализации JTA. Если приложение использует только одно хранилище данных, Spring может использовать поддержку транзакций, предлагаемую самим механизмом хранения. В число поддерживаемых механиз- мов входят JDBC, Hibernate и Java Persistence API (JPA). Но если требования к транзакциям в приложении распространяются на не- сколько хранилищ, Spring может предложить поддержку распреде- ленных транзакций на основе сторонней реализации JTA. Подробнее поддержка программного управления транзакциями будет рассмат-

Читать »

Что нового в Spring 3.0?

Добавлено Дата: 17 June, 2014 категория: Spring

После появления всех этих замечательных особенностей в Spring

2.5 сложно представить, что могло бы появиться в Spring 3.0. Но

в версии 3.0 фреймворк Spring превзошел самого себя в области ис- пользования аннотаций и получил несколько новых особенностей:

Читать »

Сравнение календарных дат и показаний часов Free Pascal

Добавлено Дата: 16 June, 2014 категория: Free Pascal

Сравнение календарных и/или временных компонентов может быть выполнено двумя способами. Функции, чьи имена начинаются со слова Compare (сравнить), возвращают целочисленный результат. Он может быть положительным, если пер- вый аргумент (или его часть) больше второго аргумента (или соответствующей его части), равен нулю в случае равенства сравниваемых значений, и отрицательным, если первое значение меньше второго. Функции, имена которых начинаются со слова Same (такой же), возвращают логическое значение, равное True в случае сов- падения сравниваемых значений и False — в случае их несовпадения. Такой спо- соб сравнения на равенство выполняется быстрее, чем вычитание арифметических значений и последующая проверка на нулевой результат. В табл. 14.11 приводится перечень описанных функций.

Читать »

Объявление простого компонента Spring

Добавлено Дата: 16 June, 2014 категория: Spring

В отличие от некоторых конкурсов талантов с аналогичными на- званиями, о которых вы могли слышать, «Spring Idol» учитывает не только певцов. На самом деле многим исполнителям медведь на ухо наступил. Например, один из исполнителей – жонглер, пред- ставленный в листинге 2.1.

Читать »