0

有什么更好的用途,或者当我们使用:编织作为编译时间、类加载时间或运行时,这是默认的 spring 策略?有人可以给我一个使用编织作为编译时间或类加载时间的实际例子吗?谢谢你的帮助 。

4

1 回答 1

1

什么更好取决于您的情况,例如:

  • 对于生产方面,在编译时编织它们通常是有意义的,因为这样它们就在您的类文件中,您没有加载时编织的开销,并且在运行时您需要的只是类路径中的 aspectjrt.jar。
  • 对于可能意味着生产中开销的开发或调试方面(支持生产中的错误跟踪所需的特定类型的细粒度日志记录、跟踪、监视),可以通过加载时编织更灵活地按需应用。
  • 如果您想编织(第三方)您没有源代码的类文件,您可以使用编译后(二进制)编织并创建新的编织类或 JAR 替换原始类并部署它们,或者您也可以使用LTW。在您的情况下做任何更有意义的事情,并且还取决于这些方面是用于生产还是调试/监控。

这个列表是不完整的,有更多的因素和情况可以导致一个决定。LTW 可以用于生产方面,CTW 可以用于调试方面。有时您的技术环境会限制您的选择。

于 2013-04-09T07:31:05.900 回答