JavaSpringAOP:代表类型声明其他方法或字段
Spring AOP规范中提到:
Introduction: declaring additional methods or fields on behalf of a type. Spring AOP allows you to introduce new interfaces (and a corresponding implementation) to any advised object. For example, you could use an introduction to make a bean implement an IsModified interface, to simplify caching. (An introduction is known as an inter-type declaration in the AspectJ community.)
我不知道如何为一个建议类添加一个新字段,如果你有经验的话,你能举个例子吗
# 1 楼答案
演示SpringAOP引入的代码得到了一个很长的答案。希望这有帮助
考虑以下界面
和两个实现
UserServiceOneImpl
和UserServiceTwoImpl
以及将与AOP一起引入的接口及其实现
实施
Spring AOP建议向包
rg.test.aop.two
下的所有类引入相同的内容要实现的接口由带注释字段的类型决定。(这里
LoginTracker
)任何匹配类型的bean都实现
LoginTracker
接口现在,当您运行以下测试类时
打印以下日志(注意:此处仅复制日志的相关部分,以便于参考。)
日志显示了为UserServiceTwoImpl bean引入的方法和字段