我在使用Spring AOP(即ProxyFactoryBean
)的傳統應用程序上工作。如何在類上創建一個方面,這不是使用Spring AOP的bean?
我需要在某個類的方法周圍添加一個方面。這個類是而不是一個bean。 的AspecjJ切入點表達式會是這樣的: execution(* xyz.package.Class.method())
我創建了一個MethodInterceptor
和AspectJExpressionPointcut
,但我不知道如何讓這兩個一起工作。
編輯:
我沒有源代碼,這個類,它是一個第三方庫。這個類的實例不是由我創建的,無論是在源代碼中,還是在spring配置中都不是bean。它由圖書館在內部使用。
任何幫助表示讚賞。
難道你不能把類包裝在*是bean的東西里嗎? – skaffman
那麼,我有連接池,那就是這個bean,它的所有內部對象都是用這個bean(沒有setter)創建的。我想創建日誌記錄方面,這將記錄從數據庫獲取連接所需的時間。這是其中一個內部對象的方法。 –
所以目前,你如何獲得對這個類(的一個實例)的引用?無論如何,我認爲與AspectJ和一些AroundAdvice你可以做一些分析這個應用程序。 Spring不需要使用AspectJ –