Как использовать Spring AOP для консультирования бина класса X с определенным идентификатором вместо всех бинов класса X - PullRequest
5 голосов
/ 19 августа 2011

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

<bean id="bean1" class="type1"/>
<bean id="bean2" class="type1"/>

Я хочу посоветовать bean1 не все бобы type1.Каков наилучший подход?

1 Ответ

5 голосов
/ 19 августа 2011

С Весенняя документация по AOP :

Spring AOP также поддерживает дополнительный PCD (PointCut Designator) с именем «Боб». Этот PCD позволяет вам ограничить соответствие точек соединения конкретный именованный Spring bean или набор именованных Spring bean (когда с использованием подстановочных знаков). PCD «bean» имеет следующую форму:

боб (idOrNameOfBean)

Токен idOrNameOfBean может быть именем любого bean-компонента Spring: ограниченный предусмотрена поддержка подстановочных знаков с использованием символа '*', так что если вы установить некоторые соглашения об именах для ваших бобов Spring, вы можете вполне легко написать выражение «bean» PCD, чтобы выбрать их. Как бывает с другими обозначениями pointcut PCD bean может быть && 'ed, ||' ed, а также ! (отрицается) тоже.

...