|
1
|
| Programming Guy · 技术社区 · 8 年前 |
|
1
3
好的,我有更多的信息给你。但首先,我想解决上面代码的一些问题。
1) 第一个问题涉及使用
只要您使用
春季
在这里
像
春季
Reference Documentation
指出
春天
集装箱知道退货
如果
因此,没有必要调用
小心! 2) 其次,这不是你的例子中的问题,而只是需要注意的事情。您在这篇文章中表示,您正试图将“缓存”行为添加到第三方库类中。
仅当您能够实例化第三方类时(例如。
但是,如果第三方库或框架代表您实例化该类,由于配置库/框架(例如JDBC驱动程序和Hibernate),您将无法在应用程序中向此类引入缓存行为,除非您求助于 Load-Time Weaving (LTW)。阅读文档了解更多详细信息。 好的,到 解决方案 . 我写了一个测试来重现这个问题,以便更好地理解系统内部发生的事情 Spring框架 . 你可以找到我完成的测试 here .
为了获得配置方法
内部,
Spring框架
这就是我扩展
此外
我推荐的另一种方法是使用
在这种配置中,我是
configuring
这个
春天
AOP建议(即
然后,我继续
use this Advice
在
cache proxy creation
第三方类别(即
您应该小心地传入从“”创建的bean
此外,要阅读有关代理程序创建的更多信息,您应该阅读 this . 好的,这就涵盖了它。
我提供的测试等级(即
希望这有帮助! 干杯 |
|
2
0
你可以简单地创建一个
这比试图确定适当的AOP切入点来截取第三方类上的方法要容易得多,在第三方类中,您希望使用缓存提供建议。当然,如果您没有对要在其中引入缓存的对象的引用,这种方法将不起作用,在这种情况下,您必须求助于AOP。 从您的示例中,我得到的印象是,您可能引用了这个第三方对象实例??? 如果没有,请澄清,然后我可以帮助您处理AOP。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |