Вы можете авторизовать BeanFactory внутри одного класса и делать
getBean(YourClazz.class)
. Он автоматически проксимизирует ваш класс и учитывает вашу @Transactional или другую аннотацию aop.
Проверьте дизайн и спецификацию API (это все еще черновик) или посмотрите исходники с (страница больше недоступна) для простого примера: В основном это вызов window.webkitNotifications.createNotification
.
Если вам нужен более надежный пример (вы пытаетесь создать собственное расширение для Google Chrome и хотели бы знать, как работать с разрешениями, локальным хранилищем и т. п.), посмотрите Gmail Notifier Extension: скачайте crx-файл вместо установки, распакуйте его и прочитайте исходный код.