The <global-method-security> element uses Spring's autoproxying mechanism, so you should see something like:
Code:
[DEBUG,DefaultListableBeanFactory] Creating shared instance of singleton bean 'bankService'
[DEBUG,DefaultListableBeanFactory] Creating instance of bean 'bankService'
[DEBUG,DefaultListableBeanFactory] Returning cached instance of singleton bean 'bankDao'
[DEBUG,DefaultListableBeanFactory] Eagerly caching bean 'bankService' to allow for resolving potential circular references
[DEBUG,DefaultListableBeanFactory] Returning cached instance of singleton bean 'org.springframework.security.methodSecurityMetadataSourceAdvisor'
[DEBUG,PrePostAnnotationSecurityMetadataSource] @org.springframework.security.access.prepost.PreAuthorize(value=hasRole('ROLE_SUPERVISOR') or hasRole('ROLE_TELLER') and (#account.balance + #amount >= -#account.overdraft)) found on specific method: public bigbank.Account bigbank.BankServiceImpl.post(bigbank.Account,double)
[DEBUG,DelegatingMethodSecurityMetadataSource] Adding security method [CacheKey[bigbank.BankServiceImpl; public bigbank.Account bigbank.BankServiceImpl.post(bigbank.Account,double)]] with attributes [[authorize: 'hasRole('ROLE_SUPERVISOR') or hasRole('ROLE_TELLER') and (#account.balance + #amount >= -#account.overdraft)', filter: 'null', filterTarget: 'null']]
[DEBUG,InfrastructureAdvisorAutoProxyCreator] Creating implicit proxy for bean 'bankService' with 0 common interceptors and 1 specific interceptors
[DEBUG,JdkDynamicAopProxy] Creating JDK dynamic proxy: target source is SingletonTargetSource for target object [bigbank.BankServiceImpl@315cb235]
[DEBUG,DefaultListableBeanFactory] Finished creating instance of bean 'bankService'
[DEBUG,DefaultListableBeanFactory] Returning cached instance of singleton bean 'org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler#0'
in the log. Try the tutorial sample application out to see how it works first. It is probably easier to find your way around.
Regarding other annotations, I was meaning the @Secured annotations. They should essentially be using the same mechanism.