В настоящее время я взламываю проект, где базовый класс расширен множеством компонентов.Получить область @ManagedBean в JSF
Существует общий метод для этого базового класса, и в основном единственное изменение, которое мне нужно сделать, это проверить, не происходит ли при вызове конкретного вызова текущий экземпляр, вызывающий этот метод, - это компонент с областью приложения. Если это так, мне просто нужно зарегистрировать сообщение об ошибке и вернуть кешированный ответ; Если это не так, я должен создать исключение.
Appart from using instanceof
на каждом объекте, охватывающем бобы, распространяя этот базовый класс, есть ли способ узнать, является ли объект this
компонентом, включенным в приложение?
Если бит хранится в 'ServletContext', то это область приложения, в противном случае это не так. –
Возможно, вам необходимо четко определить свой сценарий - CDI обеспечивает надежный механизм поиска метаданных компонентов; или вы могли бы просто выполнить контекстный поиск, например, @LuiggiMendoza рекомендует - зависит от вашего сценария и того, как «чистый» вы хотите, чтобы он выглядел – kolossus