目前,我正在使用代理使用缓存抽象。代理的问题是内部方法调用不起作用。现在,我想使用编译时编织而不是代理,因为内部方法调用可以正常工作。我在Google上进行了搜索,但是没有找到任何实质性的链接来说明如何使用编译时编织。加载时间编织有许多链接。任何人都可以举任何使用缓存抽象或一些相关链接的编译时编织示例吗?
提前致谢。
您可以使用maven Aspectj插件添加spring方面以进行缓存,方法是标识方面类并将其手动应用于所需的类(检查该方面在spring-aspects和spring-cache jars中)。
该机制并不直接与弹簧相关,它可以在任何方面完成,而不仅仅是弹簧方面。
之所以不使用它,是因为它不太方便,因为我们需要在编译时就知道要提供的类,并且不能依赖spring注释扫描机制。
加载时间编织解决了您提到的使可重入调用以更透明的方式工作的问题,而没有编译时间编织的不便之处。加载时间编织是弹簧为使用aspectJ编织而设置的推荐方式,并通过注释启用@EnableLoadTimeWeaving
。
对于您提到的具体用例,似乎没有引入编译时编织的好案例,通常没有编译时编织的好案例,这解释了缺少在线可用文档的原因。
我相信您提到的用例的最佳选择是改为使用加载时间编织。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句