【发布时间】:2014-12-20 14:05:01
【问题描述】:
Say Service 调用需要应用日志方面(注释)的 Dao 类。我想知道如何 方面实际上得到应用。
根据我在Service对象下注入DAO时的理解,spring发现有一些 方面(在本例中为日志记录)是为 DAO 配置的,因此它注入代理对象而不是实际的目标对象。 现在,当对 DAO 中的任何方法进行实际调用时,代理会应用方面,然后调用实际目标 目的。那是对的吗 ?我也相信这被称为运行时编织。
另一方面,加载时间编织(使用 javaagent 配置)也可以进行字节码操作 是针对需要应用方面的类完成的。所以代理在这里没有出现。
如果我错了,请纠正我,因为这是所有 spring 模块的基础?
【问题讨论】:
标签: java spring aspectj spring-aop