Spring5 AOP中,如何获取TargetSource的具体实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1649个文字,预计阅读时间需要7分钟。
`TargetSource` 是用于代理目标对象的源。它封装了对目标对象的访问,并提供了一系列方法来操作目标对象。以下是简化的内容:
plaintextTargetSource (目标源) 是代理 target (目标对象) 实例的来源。它实现了 TargetClassAware 接口。
public interface TargetSource extends TargetClassAware { // 返回当前目标源的目标类型 // 可返回 null 值,例如:EmptyTargetSource(空目标源)}
TargetSource
TargetSource(目标源)是被代理的target(目标对象)实例的来源。
public interface TargetSource extends TargetClassAware { /** * 返回当前目标源的目标类型 * 可以返回null值,如:EmptyTargetSource(未知类会使用这个目标源) */ @Override @Nullable Class<?> getTargetClass(); /** * 当前目标源是否是静态的。 * 如果为false,则每次方法调用结束后会调用releaseTarget()释放目标对象. * 如果为true,则目标对象不可变,也就没必要释放了。 */ boolean isStatic(); /** * 获取一个目标对象。 * 在每次MethodInvocation方法调用执行之前获取。 */ @Nullable Object getTarget() throws Exception; /** * 释放指定的目标对象。本文共计1649个文字,预计阅读时间需要7分钟。
`TargetSource` 是用于代理目标对象的源。它封装了对目标对象的访问,并提供了一系列方法来操作目标对象。以下是简化的内容:
plaintextTargetSource (目标源) 是代理 target (目标对象) 实例的来源。它实现了 TargetClassAware 接口。
public interface TargetSource extends TargetClassAware { // 返回当前目标源的目标类型 // 可返回 null 值,例如:EmptyTargetSource(空目标源)}
TargetSource
TargetSource(目标源)是被代理的target(目标对象)实例的来源。
public interface TargetSource extends TargetClassAware { /** * 返回当前目标源的目标类型 * 可以返回null值,如:EmptyTargetSource(未知类会使用这个目标源) */ @Override @Nullable Class<?> getTargetClass(); /** * 当前目标源是否是静态的。 * 如果为false,则每次方法调用结束后会调用releaseTarget()释放目标对象. * 如果为true,则目标对象不可变,也就没必要释放了。 */ boolean isStatic(); /** * 获取一个目标对象。 * 在每次MethodInvocation方法调用执行之前获取。 */ @Nullable Object getTarget() throws Exception; /** * 释放指定的目标对象。
