弹簧方面如何在内部工作?
假设服务调用需要应用日志记录方面(注释)的 Dao 类。我想知道各个方面是如何实际应用的。
根据我在服务对象下注入DAO时的理解,spring发现有一些方面(在本例中为日志记录)是为DAO配置的,因此它注入代理对象而不是实际的目标对象。现在,当对DAO中的任何方法进行实际调用时,代理将应用这些方面,然后调用实际的目标对象。这是对的吗?我也相信这被称为运行时编织。
另一方面,加载时间编织(使用javaagent配置)也可以完成相同的操作,其中对需要应用方面的类进行字节码操作。因此,代理在这里没有出现。
如果我错了,请纠正我,因为这是所有弹簧模块的基础?