Символьные данные Free Pascal

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

К данным типа char относятся объекты, представленные в оперативной памяти восьмибитовыми двоичными кодами от 0 до 255.

Первую группу таких объектов с кодами от 0 до 31 относят к группе управляю- щих символов. Среди управляющих символов чаще других используются следую- щие:

Читать »

Автоматическое  связываниес применением стандартной аннотации@Inject Spring

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

С целью унификации модели программирования для применения в различных фреймворках, реализующих внедрение зависимостей, организация Java Community Process недавно опубликовала специ- фикацию «Dependency Injection for Java». Известная в организации Java Community Process под названием JSR-330, эта спецификация описывает обобщенную модель внедрения зависимостей в языке

Читать »

Удаленные компоненты MBean Spring

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

Оригинальная спецификация JMX предполагает возможность удаленного управления приложениями посредством управляемых компонентов MBean, но она не определяет фактического протоко- ла удаленных взаимодействий или API. Соответственно, произво- дители реализаций JMX определяют собственные, часто закрытые решения удаленных взаимодействий для JMX.

Читать »

Переходы Spring

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

Как уже упоминалось выше, переходы связывают состояния внут- ри последовательности. Каждое состояние в последовательности, за исключением конечных состояний, должно определять по мень-

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

Читать »

Связывание посредством аннотаций Spring

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

С выходом версии Spring 2.5 появился один из самых интересных способов связывания компонентов, основанный на автоматическом связывании свойств с использованием аннотаций. Автоматическое связывание с использованием аннотаций мало чем отличается от использования атрибута autowire в XML-файле конфигурации. Но он обеспечивает возможность более точного управления автомати- ческим связыванием, позволяя выборочно объявлять свойства, до- ступные для автоматического связывания.

Читать »

Поддержка REST в Spring

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

Некоторые ингредиенты, необходимые для экспортирования ресур- сов REST, появились в Spring достаточно давно. Но в версии Spring

3.0 появились дополнительные расширения к Spring MVC, обес- печившие превосходную поддержку REST. Теперь фреймворк Spring поддерживает разработку ресурсов REST, предоставляя следующее:

Читать »

Операции над символами и фрагментами коротких строк Free Pascal

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

С операцией сравнения строк мы познакомились в программе sort_nam (см. лис- тинг 2.7). Но в словарях, где слова располагаются в лексикографическом порядке (т. е. по алфавиту), не делается разницы между большими и малыми буквами. Хоте- лось бы реализовать такой же подход и в программах. Однако в таблице ASCII коды всех малых букв русского и латинского алфавитов располагаются вслед за кодами больших букв, следовательно, в числовом эквиваленте код любой малой буквы больше кода соответствующей большой буквы. Для того чтобы нейтрализовать эту разницу, можно воспользоваться двумя способами. Во-первых, можно прибегнуть к одной из функций — UpCase или LowerCase, с помощью которых в тексте произво- дится замена всех букв на большие или малые. К сожалению, эта возможность рас- пространяется только на буквы латинского алфавита. Во-вторых, вместо обычных операций отношения (больше, меньше, равно) можно воспользоваться функцией сравнения строковых данных ShortCompareText(s1,s2), которая выполняет свою роль, игнорируя разницу между большими и малыми буквами. Эта функция возвра- щает целочисленный результат, который положителен, если s1>s2, равен нулю при s1=s2 и отрицателен, если s1<s2. Однако и эта функция приспособлена только для текстов, содержащих латинские буквы. В этом нетрудно убедиться, анализируя про- грамму com_str (листинг 5.5) и результаты ее работы (рис. 5.5).

Читать »

Клиенты REST Spring

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

Обычно в нашем представлении веб-приложения ассоциируются с пользовательским интерфейсом в веб-браузере. Но к веб-прило-

жениям, реализующим работу с ресурсами в стиле RESTful, это не относится. Сам факт передачи данных через Всемирную паутину еще не означает, что эти данные обязательно должны отображаться в окне веб-браузера. Более того, можно даже написать веб-при- ложение, взаимодействующее с другим веб-приложением посред- ством RESTful API.

Читать »

Дополнительные возможности Spring

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

При более детальном исследовании фреймворка Spring можно об- наружить намного больше, чем видно на поверхности. Фактически, помимо загружаемого дистрибутива Spring Framework, существует множество других проектов. Если остановиться только на исполь- зовании основного фреймворка Spring Framework, можно упустить богатейшие возможности, предлагаемые дополнительными проекта- ми, расширяющими фреймворк Spring. Экосистема Spring включает несколько фреймворков и библиотек, построенных на основе базо- вого фреймворка Spring Framework и друг на друге. Все вместе, вся экосистема Spring распространяет модель программирования Spring практически на все аспекты разработки на языке Java.

Читать »

Внедрение службы RMI Spring

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

Для поиска службы в реестре RMI клиенты традиционно должны использовать класс Naming из RMI API. Например, для получения ссылки на RMI-службу приложения Spitter можно использовать следующий фрагмент:

try  {

String    serviceUrl    =    "rmi:/spitter/SpitterService"; SpitterService   spitterService   =

Читать »

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

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

В главе 11 рассказывалось о нескольких механизмах, поддержи- ваемых фреймворком Spring, экспортирования методов компонентов как удаленных служб и вызовов этих служб со стороны клиентов. В этой главе было показано, как реализовать обмен сообщениями между приложениями посредством очередей и тем JMS. Теперь по- пробуем объединить эти две концепции и посмотрим, как реализо- вать вызов удаленных методов, используя JMS в качестве транс- порта.

Читать »

Настройка брокера сообщений в Spring

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

ActiveMQ – отличный брокер сообщений, распространяемый с открытыми исходными текстами, и замечательный выбор для ор- ганизации асинхронного обмена сообщениями посредством JMS. На момент написания этих строк текущей была версия ActiveMQ 5.4.2. Прежде чем приступать к работе с ActiveMQ, необходимо получить дистрибутив, который можно загрузить по адресу: http://activemq. apache.org. После загрузки дистрибутива распакуйте его в каталог на жестком диске. В подкаталоге lib распакованного дистрибутива отыщите файл activemqcore-5.4.2.jar. Этот файл необходимо доба- вить в библиотеку классов (classpath) приложения, чтобы получить возможность пользоваться ActiveMQ API.

Читать »

Договоренность о представлении ресурса Spring

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

Как рассказывалось в главе 8, метод-обработчик контроллера обычно возвращает логическое имя представления. Даже если ме- тод не возвращает это имя непосредственно (например, если метод вообще ничего не возвращает), тогда логическое имя представле- ния определяется на основе адреса URL в запросе. Затем сервлет DispatcherServlet передает имя представления арбитру представле- ний, предлагая ему определить конкретное представление, которое должно использоваться для отображения результатов.

Читать »

Аннотирование  компонентов для  автоматического  определения Spring

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

По умолчанию элемент <context:component-scan> требует выполнить поиск классов, отмеченных одной из нескольких специальных ан- нотаций:

# @Component – универсальная аннотация, указывающая, что класс

является компонентом Spring;

# @Controller   –  указывает,  что  класс  определяет  контроллер Spring MVC;

Читать »

Использование шаблонов FreeMarker Spring

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

Механизм шаблонов FreeMarker является более сложным инстру- ментом, чем Velocity, но эта сложность обусловлена более широкими возможностями. FreeMarker имеет встроенную поддержку некото- рых задач, таких форматирование дат и чисел, и удаление пробель- ных символов. Эти возможности доступны в Velocity только через дополнительные инструменты.

Читать »