我希望能够概括出AOP在应用程序设计中的有效参与可能情况。目前我所了解到的包括:
- 与日志相关
- 安全检查
- 事务管理
- 对传统应用程序进行调整
还有其他的吗?
(不一定是基于Spring代理的AOP,也可以是JBoss AOP。)
(相关问题)
我希望能够概括出AOP在应用程序设计中的有效参与可能情况。目前我所了解到的包括:
还有其他的吗?
(不一定是基于Spring代理的AOP,也可以是JBoss AOP。)
(相关问题)
我可以给你两个使用AOP的例子:
自动注册JMX远程管理对象。如果一个类被我们的@AutoRegister
注解所注释,那么我们有一个切面来监视该类的新实例化并自动将其注册到JMX。
审计日志(AOP最佳实践)。 方法是在表示可审计操作的方法上进行注解。与Spring Security等组件结合使用,我们可以很好地了解:
哇...... 10年前...... AOP没有多少东西...... 这里还有几个:
方法级缓存,如果您的方法是无状态的(即使用相同参数值重复调用时返回相同的值)。这在DAO方法中更加有效,因为它避免了对数据库的访问。
除了你列举的所有用途之外,AOP 的一个有效用途可以是验证。验证用户输入或业务对象。
您必须查看的相关文章。
我还会为以下方面提供建议:
使用Spring和tcServer(开发者版),您可以轻松监控所有带有@Component注释的Spring bean。您可以查看所用时间,输入和返回数据以及异常情况。
INotifyPropertyChanged和类似的恐怖。
基本上,无论在哪里有像这样的代码 - 使用一个方面,你就完成了。