gpt4 book ai didi

java - 将方面添加到实现类而不是接口(interface)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:27 25 4
gpt4 key购买 nike

我们有一个实现多个接口(interface)的类。我们想为整个类添加一些切入点 - 而不是为它的特定接口(interface)。

如何使用 Spring AOP 来完成?是否可以将方面应用于非接口(interface)类?

最佳答案

是的,你必须使用 CGLIB 来代理类。参见 section 7.1.3 of the spring docs

Spring AOP can also use CGLIB proxies. This is necessary to proxy classes, rather than interfaces. CGLIB is used by default if a business object does not implement an interface. As it is good practice to program to interfaces rather than classes, business classes normally will implement one or more business interfaces.

神奇的是通过以下定义代理目标类...

<aop:config proxy-target-class="true">
<!-- other beans defined here... -->
</aop:config>

关于java - 将方面添加到实现类而不是接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6610520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com