Настройка  компонентов для  кеширования Spring

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

Выше мы уже определили, что метод getRantsForDay() класса Hi- bernateRantDao является первым кандидатом на кеширование. Вер- немся к определению контекста приложения Spring и обернем эле- ментом <ehcache:proxy> объект класса HibernateRantDao, чтобы обес- печить кеширование всех результатов, возвращаемых его методом getRantsForDay():

Читать »

Растеризация векторных изображений Free Pascal

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

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

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

Читать »

Создание советов, выполняемых и до, и после Spring

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

Как и в случае настройки аспектов в XML-файле конфигурации Spring, при использовании аннотаций @AspectJ можно создавать не только советы, выполняемые до или после вызова целевого метода, но и советы, выполняемые и до, и после вызова. Для этого следует использовать аннотацию @Around, как показано в следующем при- мере:

Читать »

Создание нестандартного модуля Free Pascal

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

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

Читать »

Использование JDBC совместно со Spring

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

Существует множество технологий хранения данных. Hibernate, iBATIS и JPA – лишь некоторые из них. Несмотря на немалое коли- чество вариантов, записывать Java-объекты прямо в базу данных – это уже немного старомодный путь для заработка. Стоп, а как же люди теперь зарабатывают деньги?! А, проверенным дедовским ме- тодом – сохраняя данные с помощью старого доброго JDBC.

Читать »

Объявление перехватчиков с помощью аннотаций Spring

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

Помимо внедрения зависимостей, Pitchfork поддерживает также аннотации EJB 3 объявления перехватчиков. Перехватчики EJB 3 – это простейшая форма советов, выполняемых и до, и после вызова целевого метода, которые могут применяться с помощью аннотаций.

Читать »

Определение   основной последовательности Spring

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

Руководство новой сети пиццерий Spizza2 приняло решение, что- бы уменьшить нагрузку на отдел заказа пиццы по телефону, предо- ставить своим клиентам возможность заказать пиццу через Интер- нет. Когда клиент приходит на веб-сайт Spizza, он идентифициру- ет себя, выбирает одну или несколько пицц, добавляет их в заказ, предоставляет информацию об оплате, отправляет заказ и ждет до- ставки свежей и горячей пиццы. Эта последовательность операций представлена на рис. 9.2.

Читать »

Шифрование внешних определений свойств Spring

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

Проект Jasypt – это замечательная библиотека, упрощающая шифрование. Она обладает широкими возможностями, знакомство

с которыми выходит далеко за рамки этой книги. Но относительно темы импортирования внешних настроек компонентов библиотека Jasypt содержит особые реализации механизмов подстановки пере- менных-заполнителей и переопределения свойств, которые способ- ны читать определения свойств из зашифрованных внешних файлов.

Читать »

Создание объекта для чтения сообщений Spring

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

Если бы потребовалось реализовать прием извещений о новых сообщениях в приложении Spitter с использованием модели, опреде- ляемой спецификацией EJB, нам пришлось бы задействовать анно-

тацию @MessageDriven. И реализовать интерфейс MessageListener, хотя это и не обязательно. Результат выглядел бы, как показано ниже:

Читать »

Связывание полей форм в шаблонах FreeMarker Spring

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

Последнее, что осталось сделать, – связать поля формы со свой- ствами управляющего объекта. Выше вы уже видели, как для этой цели использовать теги JSP и макроопределения Velocity. Что- бы никого не обделить, фреймворк Spring предоставляет также множество макроопределений FreeMarker, повторяющих функ- циональность макроопределений Velocity, которые перечислены в табл. 8.3.

Читать »

Компонент,  управляемый  сценарием Spring

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

Реализацию интерфейса Lime, управляемую сценарием, можно выполнить на языке Ruby, Groovy или BeanShell. Но независимо от выбора языка сначала необходимо добавить некоторые настрой- ки в файл определения контекста Spring. Следующее объявление

<beans> демонстрирует, как это делается:

Читать »

Установка Spring Web Flow

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

Несмотря на то что Spring Web Flow является частью проекта Spring Framework, это расширение не входит в состав Spring Frame- work непосредственно. То есть, прежде чем приступать к созданию диалоговых приложений, выполняющих операции в определенной последовательности, необходимо добавить расширение Spring Web Flow в библиотеку классов (classpath) приложения.

Читать »

Автоматическое связывание свойств компонентов Spring

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

Если я скажу: «Сегодня луна особенно яркая», – едва ли у кого- то возникнет вопрос: «Какая луна?», – потому что мы с вами жи- тели Земли, и в данном контексте всем очевидно, что я говорю о Луне – единственном спутнике Земли. Если бы мы с вами были жителями Юпитера, вы наверняка захотели бы уточнить, о каком из 63 естественных спутников идет речь. Но на Земле моя фраза звучит более чем однозначно1. Аналогично, когда дело доходит до автоматического связывания свойств компонентов, очевидно, ссыл- ка на какой компонент должна быть внедрена в данное свойство. Если в контексте приложения имеется только один компонент типа javax.sql.DataSource, тогда любой компонент, имеющий свойство ти- па DataSource, будет зависеть именно от этого компонента DataSource. В конце концов, это единственный компонент такого типа.

Читать »

Использование внедрения методов чтения Spring

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

Внедрение через метод чтения – это особый случай внедрения ме- тодов, когда объявляется метод (обычно абстрактный), возвращаю- щий компонент определенного типа, но фактически возвращаемый компонент определяется в контексте Spring.

Для иллюстрации рассмотрим новую форму класса Instrumentalist

Читать »

Определение длины и размеров массивов Free Pascal

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

Под термином "длина одномерного статического массива" обычно понимают объем оперативной памяти в байтах, занятых элементами массива.

var

Для определения этой характеристики обычно прибегают к функции SizeOf:

sa1: array [3..15] of double; begin

Читать »