Spring 什么是面向方面编程?

Spring 什么是面向方面编程?,spring,Spring,我想向一些刚接触spring编程的人解释spring AOP。有人能帮我找到面向方面编程的真实例子吗?主要是一种无用的技术: 主要应用是在每个方法的开头自动添加一条日志语句。 理论上的应用是出于任何原因自动添加代码 缺点 Apsects修改字节码并添加源代码中不可见的内容。这就给其他工具带来了大问题,比如测试覆盖率计算,它会给出错误的测试覆盖率。 进一步介绍:你看到的不是你得到的。 最好离那远点。这给我们的项目增加了成本,但没有任何好处,两年后我们终于删除了它,现在我们更开心了。这是另一种流行语

我想向一些刚接触spring编程的人解释spring AOP。有人能帮我找到面向方面编程的真实例子吗?

主要是一种无用的技术: 主要应用是在每个方法的开头自动添加一条日志语句。
理论上的应用是出于任何原因自动添加代码

缺点
Apsects修改字节码并添加源代码中不可见的内容。这就给其他工具带来了大问题,比如测试覆盖率计算,它会给出错误的测试覆盖率。
进一步介绍:你看到的不是你得到的。


最好离那远点。这给我们的项目增加了成本,但没有任何好处,两年后我们终于删除了它,现在我们更开心了。

这是另一种流行语技术。查看声明性事务处理的可能副本是方面的更好使用;在没有它们的情况下正确地完成这项工作要困难得多,而且往往需要大量重复的代码。“狡猾和无聊”是一个危险的组合。@AlexWien我坚决不同意这个答案。AOP是一个非常好的工具,用于一些原始但常见的事务,如事务管理、错误处理/日志。。。