【发布时间】:2012-01-16 12:11:55
【问题描述】:
Spring 文档建议将 @Transactional 注释放在具体的类/方法上而不是接口上。这个原因在 Stack Overflow 上已经讲过很多次了,例如:
Spring Security @Secured 行为不同;大多数文档显示将注释放在界面上。事实上,无论您是注释接口还是具体类,无论您使用 JDK 还是 CGLib 代理,它似乎都可以工作。
这似乎是一个更好的解决方案。那么为什么不一致呢?对上述问题的一个答案表明会影响性能……但性能肯定对安全性同样重要吗?!
@Secured 解决方案如何处理菱形继承问题(类实现 2 个接口都具有不同的 @Secured 相同方法)?
【问题讨论】:
标签: spring annotations spring-security spring-aop spring-transactions