Глава 11 Использование классов-перехватчиков Connector/J
Перехватчик — это шаблон проектирования программного обеспечения, который предоставляет прозрачный способ расширения или изменения некоторых аспектов программы, аналогично пользовательскому выходу. Перекомпиляция не требуется. В Connector/J перехватчики включаются и отключаются путем обновления строки подключения для указания различных наборов классов-перехватчиков, которые вы создаёте.
Свойства подключения, управляющие перехватчиками, описаны в разделе 6.3 «Свойства конфигурации»:
connectionLifecycleInterceptors, где вы указываете полные имена классов, которые реализуют интерфейсcom.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor. В таких классах-перехватчиках вы можете регистрировать события, такие как откат транзакций, измерять время между началом и окончанием транзакции или подсчитывать события, такие как вызовыsetAutoCommit().exceptionInterceptors, где вы указываете полные имена классов, которые реализуют интерфейсcom.mysql.cj.exceptions.ExceptionInterceptor. В таких классах-перехватчиках вы можете добавлять дополнительную диагностическую информацию к исключениям, которые могут иметь несколько причин или указывать на проблему с настройками сервера. КлассыexceptionInterceptorsвызываются при обработке исключенийException, брошенных кодом Connector/J.queryInterceptors, где вы указываете полные имена классов, которые реализуют интерфейсcom.mysql.cj.interceptors.QueryInterceptor. В таких классах-перехватчиках вы можете изменять или дополнять обработку, выполняемую определёнными типами инструкций, например, автоматически проверять запрошенные данные на сервере memcached, переписывать медленные запросы, регистрировать информацию об выполнении инструкций или перенаправлять запросы на удалённые серверы.
© 2025 Oracle
Licensed under the GPLv2 License.