Главная » Статьи для тега "компонента"

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

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

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

Читать »

Экспортирование компонентов Spring как управляемых компонентов

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

Существует несколько способов использования JMX для управ- ления компонентами внутри приложения Spitter. Для простоты начнем с самого скромного изменения – добавим в контроллер HomeController  новое свойство spittlesPerPage:

public static final int DEFAULT_SPITTLES_PER_PAGE = 25; private int spittlesPerPage = DEFAULT_SPITTLES_PER_PAGE; public   void   setSpittlesPerPage(int   spittlesPerPage)   {

Читать »

Внедрение простых значений Spring

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

Свойства компонента могут быть настроены в Spring с помощью элемента <property>. Элемент <property> во многом схож с элементом

<constructor-arg>, за исключением того, что вместо внедрения зна- чений через аргументы конструктора элемент <property> вызывает метод записи свойства.

Читать »

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

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

Для объявления компонента типа Juggler с идентификатором duke в главе 2 мы использовали элемент <bean>. В конфигурации на языке Java приложения Spring Idol компонент duke можно определить как метод с аннотацией @Bean:

Читать »

Абстрактные компоненты Spring

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

Как рассказывалось в главе 2, Кенни был соперником тех, кто выступал в соревновании как музыкант (Instrumentalist). В частно- сти, специализацией Кенни является игра на саксофоне. Кенни был объявлен в Spring как компонент следующим образом:

<bean  id="kenny"

Читать »

Внедрение  зависимостей в конфигурации на языке Java

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

Если объявление компонента в конфигурации на языке Java – не более чем метод, возвращающий экземпляр класса, тогда как в этом случае реализовать внедрение зависимостей? Фактически, если сле- довать идиомам программирования на языке Java, внедрение реали- зуется очень просто.

Читать »

Жизненный цикл компонента Spring

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

В традиционных Java-приложениях жизненный цикл компонента довольно прост. Сначала компонент создается с помощью ключевого слова new (при этом, возможно, выполняется его десериализация), после чего он готов к использованию. Когда компонент перестает использоваться, он утилизируется сборщиком мусора и в конечном счете попадает в большой «битоприемник» на небесах.

Читать »

Внедрение ссылок на другие компоненты Spring

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

Кенни – очень талантливый музыкант и может играть практиче- ски на любых инструментах. Если инструмент реализует интерфейс Instrument, Кенни сможет извлекать из него музыку. Естественно, у Кенни есть любимый инструмент, саксофон, который определен классом Saxophone в листинге 2.6.

Читать »

Экспортирование компонентов в виде служб HTTP Invoker Spring

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

Чтобы экспортировать компонент в виде службы RMI, мы исполь- зовали компонент RmiServiceExporter. Чтобы экспортировать его в виде службы Hessian, мы использовали компонент HessianServiceExporter. А чтобы экспортировать его в виде службы Burlap, мы использо- вали компонент BurlapServiceExporter. Продолжая этот ряд, совер- шенно неудивительно, что для экспортирования компонента в виде службы Spring HTTP Invoker необходимо использовать компонент HttpInvokerServiceExporter.

Читать »

Специальные компоненты Spring

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

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

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

Читать »

Обзор файлов, сгенерированных для элементов ActiveX CBuilder

Добавлено Дата: 17 July, 2013 категория: C++, C++ Builder

Когда вы используете обычный компонент VCL, вы включаете заголовочный файл  этого компонента. Исходный код для такого компонента живет в файле на языке Pascal (этого файла у вас может и не быть, все зависит от того, покупали ли вы исходные тексты VCL с вашей версией CBuilder). В любом случае, файл библиотеки содержит объектный файл для исходного кода на Pascal. Каким же образом CBuilder работает с управляющими элементами ActiveX как с обычными компонентами, когда они сделаны в другой системе и, скорее всего, у вас нет для них исходного кода?

Читать »

Компонент LineGraph в CBuilder

Добавлено Дата: 13 July, 2013 категория: C++, C++ Builder

 

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

Читать »

Инсталляция и повторное тестирование компонента AngleText (повернутый текст) в CBuilder

Добавлено Дата: 1 July, 2013 категория: C++, C++ Builder

Инсталляция нашего компонента ничем не отличается от инсталляции любого другого компонента. Выберите команду меню Component|Install и нажмите на кнопку Add (добавление). В появившемся небольшом окне диалога нажмите кнопку Browse (обзор) и перейдите к исходному файлу компонента, который находится в директории вашего текущего проекта. Выберите его и нажмите кнопку OK, чтобы закрыть окно. Далее все время нажимайте кнопку OK, пока  не закроете окно инсталляции компонента. При этом CBuilder скомпилирует и соберет библиотеку VCL для использования в системе. По окончании (естественно, только в том случае, если при компиляции не возникнет ошибок), палитра компонентов (Component Palette) будет перестроена так, что ваш компонент отобразится в той страницы палитры, которую вы указали в функции Register. Если вы взгляните на код исходного файла, то увидите, что CBuilder автоматически сгенерировал функцию Register для вашего компонента:

Читать »

Таблица свойств – приложение просмотра классов в CBuilder

Добавлено Дата: 27 June, 2013 категория: C++, C++ Builder

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

Читать »

Общие вопросы программирования CBuilder (FAQ)

Добавлено Дата: 19 June, 2013 категория: C++, C++ Builder

Что такое «Compiler Error #1» и как мне от нее избавиться?

Ошибка компилятора №1 (Compiler Error #1) может быть вызвана различными причинами. Как правило, вы сможете избавиться от нее, закрыв CBuilder, а затем запустив вновь и загрузив свой проект при помощи команды File ä Reopen. Если это не поможет, вам придется разобраться в том, что же происходит на самом деле. Перейдите в окно DOS, запустите программу make, задав ей в качестве параметра make-файл вашего проекта; изучите выдаваемые ошибки и исправьте их.

Читать »