1

すべてがコンパイルされますが、次の警告が表示されます。

Warning: advice defined in org.springframework.mock.staticmock.AnnotationDrivenStaticEntityMockingControl has not been applied [Xlint:adviceDidNotMatch]

Warning: advice defined in org.springframework.mock.staticmock.AbstractMethodMockingControl has not been applied [Xlint:adviceDidNotMatch]

Warning: advice defined in org.springframework.scheduling.aspectj.AbstractAsyncExecutionAspect has not been applied [Xlint:adviceDidNotMatch]

Warning: advice defined in org.springframework.orm.jpa.aspectj.JpaExceptionTranslatorAspect has not been applied [Xlint:adviceDidNotMatch]

誰かが正確に何を意味するのか説明できますか?

4

1 に答える 1

4

これは、コンパイル時の AspectJ ウィービング プロセスからの出力です。コードベースに適用されていない AspectJ アドバイスを示しています。

これをもう少し拡張すると、通常、Spring 関連のアスペクトはMETA-INF/aop.xmlspring-aspects.jar ファイル内のファイルで定義されます。これらのアスペクトは、コードベースで一致するポイントカットに基づいてクラスに織り込まれます (一部のポイントカットが一致しない場合)。たとえば、おそらく@Asyncどこにも注釈がない場合、アドバイスは適用されず、次のメッセージが表示されます。advice defined in org.springframework.scheduling.aspectj.AbstractAsyncExecutionAspect has not been applied

于 2012-08-07T14:33:30.427 に答える