class MethodProxyLockConfiguration extends AbstractLockConfiguration {
    @Bean
    @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
    MethodProxyScheduledLockAdvisor proxyScheduledLockAopBeanPostProcessor(
            @Lazy LockProvider lockProvider, @Lazy ExtendedLockConfigurationExtractor lockConfigurationExtractor) {<FILL_FUNCTION_BODY>}
}

        MethodProxyScheduledLockAdvisor advisor = new MethodProxyScheduledLockAdvisor(
                lockConfigurationExtractor, new DefaultLockingTaskExecutor(lockProvider));
        advisor.setOrder(getOrder());
        return advisor;
    
<methods>public void setImportMetadata(AnnotationMetadata) <variables>protected AnnotationAttributes annotationAttributes