除了别人怎么说-只是另一种方式,there are two major differences:一个与编织的类型有关。联接点定义的另一个。Spring-AOP:使用以下概念通过代理进行运行时编织dynamic proxy if interface exists or cglib library if direct implementation provided.AspectJ:AspectJ Java Tools(ajc compiler)如果有可用的源,则进行编译时间编织,或者进行后编译编织(使用已编译文件)。此外,可以启用使用Spring进行编织的加载时间-它需要aspectj定义文件并具有灵活性。编译时编织可以提供性能优势(在某些情况下),还可以提供 joinpoint definition in Spring-aop is restricted to method definition only which is not the case for AspectJ.