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

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

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

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

Читать »

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

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

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

Предположим, что в конкурсе талантов «Spring Idol» имеются два участника, певец и гитарист, исполняющие одну и ту же песню. При конфигурировании их в виде разных компонентов их объявления могут выглядеть, как показано ниже:

Читать »

Инициализация и уничтожение компонентов Spring

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

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

Читать »

Обновление компонентов, управляемых  сценариями Spring

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

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

Читать »

Создание  «осведомленных» компонентов Spring

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

Вы видели фильм «Матрица»? В этом фильме люди были неволь- но порабощены машинами, жили своими каждодневными жизнями в виртуальном мире, в то время как суть их жизни состояла в том, чтобы обеспечить машины энергией. Главному персонажу Томасу Андерсону (Thomas Anderson) был дан выбор – принять красную пилюлю и узнать всю правду о своем существовании или принять синюю пилюлю и продолжить прежнюю жизнь. Он выбрал красную и сделался осведомленным о своей реальной личности и о виртуаль- ном мире.

Читать »

Внедрение компонентов EJB в Spring

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

Если прежде вам приходилось писать клиентские приложения для 2.x EJB, то вы наверняка знаете, как получить доступ к ссылке на компонент EJB. Сначала необходимо получить ссылку на домаш- ний интерфейс компонента EJB из JNDI, как показано ниже:

private TrafficServiceHome trafficServiceHome; private TrafficServiceHome getTrafficServiceHome ()

Читать »

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

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

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

Читать »

Дополнительные способы связывания компонентов Spring

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

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

Читать »

Область действия компонента Spring

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

По умолчанию все компоненты Spring единичны. Когда контей- нер передает компонент (либо через связывание, либо как результат вызова метода контейнера getBean()), всегда будет передан тот же самый экземпляр компонента. Однако иногда бывает необходимо получить уникальный экземпляр компонента при каждом обраще- нии. Как изменить единичный нрав Spring?

Читать »

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

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

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

@Autowired

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

Читать »

Транзакции JDBC Spring

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

Если для хранения данных в приложении предполагается ис- пользовать простой механизм JDBC, для управления транзакция- ми должен использоваться диспетчер DataSourceTransactionManager. Для этого необходимо добавить определение компонента DataSource- TransactionManager в контекст приложения, как показано ниже:

Читать »

Проксирование  сеансовых компонентов (EJB 2.x) Spring

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

Как вы уже, вероятно, догадались из вступления, более простой путь действительно существует. В главе 11 было показано, как на- строить прокси-объекты для организации доступа к различным уда- ленным службам, включая службы, основанные на RMI, Hessian, Burlap и Spring HTTP Invoker. Практически те же самые возмож- ности предлагаются фреймворком Spring и для доступа к компо- нентам EJB.

Читать »

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

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

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

Читать »

Экспортирование методов по их именам Spring

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

Ключом к ограничению набора экспортируемых операций и атрибутов управляемого компонента  является  сборщик  информа- ции MBean (MBean info assembler). Одним из таких сборщиков ин- формации является MethodNameBasedMBeanInfoAssembler. Ему передается список имен методов, которые должны экспортироваться в виде опе- раций управляемого компонента MBean. В случае с компонентом HomeController нам требуется экспортировать атрибут spittlesPerPage. Сможет ли помочь в этом сборщик, экспортирующий методы?

Читать »

Использование указателя bean()

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

Помимо указателей, перечисленных в табл. 5.1, в версии Spring 2.5 появился новый указатель bean(), позволяющий идентифицировать компоненты внутри выражений определения срезов по их иденти- фикаторам. Указатель bean() принимает идентификатор или имя компонента в виде аргумента и ограничивает срез множества точек сопряжения, оставляя в нем только точки, соответствующие указан- ному компоненту.

Читать »