Главная » Статьи для тега "свойство"

Внедрение пустого значения Spring

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

Помимо всего прочего, фреймворк Spring может также внедрять в свойства компонентов или аргументы конструкторов пустые зна- чения. Или, если говорить точнее, значение null.

Вы, возможно, закатили свои глаза и подумали: «О чем это он? Зачем мне передавать пустое значение в свойство? Разве все свой- ства не являются пустыми, пока они явно не установлены? В чем подвох?»

Читать »

Смешивание   автоматического и явного связывания Spring

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

Использование механизма автоматического связывания не озна- чает, что нельзя явно связывать некоторые свойства. Вы все еще мо- жете использовать элемент <property> для описания любого свойства, как если бы не использовали автоматическое связывание.

Читать »

Обработка коллекций на языке SpEL

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

Одни из самых необычных особенностей языка SpEL связаны с обработкой коллекций. Сослаться на отдельный элемент коллек- ции в языке SpEL можно точно так же, как в языке Java. Но в SpEL имеется мощный механизм выборки элементов коллекций на осно- ве значений их свойств. Он также позволяет извлекать значения свойств элементов коллекций и составлять из них новые коллекции.

Читать »

Основы языка выражений SpEL Spring

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

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

Читать »

Использование аннотации@Autowired Spring

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

Предположим, что необходимо с помощью аннотации @Autowired обеспечить автоматическое внедрение значения в свойство instrument компонента Instrumentalist. Для этого можно аннотировать метод setInstrument(), как показано ниже:

@Autowired

public   void   setInstrument(Instrument   instrument)   { this.instrument    =    instrument;

Читать »

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

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

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

Читать »

Пользовательские редакторы свойств Spring

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

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

с использованием фабричного компонента JaxRpcPortProxyFactoryBean. Одно из свойств JaxRpcPortProxyFactoryBean, которое нужно устано- вить, – это wsdlDocumentUrl. Это свойство имеет тип java.net.URL. Но вместо того чтобы создавать компонент java.net.URL и внедрять его в это свойство, можно сконфигурировать его, используя строку, как показано ниже:

Читать »

Экспортирование компонентов 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

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

Компонент Spring MBeanProxyFactoryBean – это фабричный компо- нент, создающий прокси-объекты и действующий подобно фабрич- ным компонентам, рассматривавшимся в главе 11. Только созда- ваемые им прокси-объекты обеспечивают доступ не к удаленным службам Spring, а к удаленным управляемым компонентам MBean (как если бы они были локальными компонентами). На рис. 14.4 показано, как действует этот механизм.

Читать »

Создание компонентов в CBuilder (FAQ)

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

Как добавить свойство класса, например TFont, в мой компонент?

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

Читать »

Пример программы просмотра полей базы данных в CBuilder

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

 

Для того чтобы создать программу просмотра полей базы данных, вы должны кое-что узнать о внутреннем устройстве баз данных. Для этого вам понадобится база данных, с которой вы могли бы работать. В нашем примере мы предоставим пользователю возможность выбрать базу данных с диска. В данном случае мы наложим ограничение на тип базы данных — это будет dBase, так что вам не придется волноваться по поводу установленных драйверов ODBC, но все будет работать точно так же и для любого другого типа баз данных из числа поддерживаемых CBuilder.

Читать »

Компонент AngleText (повернутый текст) в CBuilder

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

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

Читать »

Формы и события C++ Builder

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

Форма — это наиболее существенный самостоятельный компонент системы CBuilder. Это  тот объект, с которым, скорее всего, будет взаимодействовать пользователь.

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

Читать »

Библиотека стандартных шаблонов (STL) в CBuilder (FAQ)

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

Почему при использовании класса vector выдается целый ворох ошибок?

Наверное, вы делаете что-нибудь типа:

#include <vector.h> int func(void)

{

vector<int> array;

}

и на строке vector<int> как раз и получаете свой ворох ошибок. Для исправления ситуации используйте именованную область видимости для STL, которая называется std. Вот код, который разрешит ваши проблемы:

Читать »