当我们使用aop编译和类加载器编织?

时间:2013-04-08 22:06:00

标签: aop aspectj spring-aop

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

1 个答案:

答案 0 :(得分:1)

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

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

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