Сейчас мои коллеги работают над подсистемой логирования и хотят связать отдельные операции, инициированные каким-то бизнес-методом. Например, если метод из bean-компонента A вызывает какой-то метод из bean-компонента B, а затем из bean-компонента C, было бы здорово узнать, чем бизнес-методы в bean-компоненте B и bean-компоненте C выполняют некоторые действия для метода из bean-компонента A. Особенно было бы здорово узнать, известно, что методы из B и C выполнили некоторую единицу работы для конкретного вызова bean-компонента A.
Итак, вопрос в том, как связать эти единицы работы в нечто общее? Очевидно, что использовать аргументы метода для привязки некрасиво!
А также я думаю, что пора задать еще один вопрос, достаточно близкий к предыдущему. Что, если я хочу передать некоторую контекстную информацию от bean-компонента A другим bean-компонентам, которые вызываются из A? Что-то вроде учетных данных безопасности и принципала безопасности? Что я могу сделать? Может быть, вопросы, которые я задавал, - это какая-то плохая практика?