伺服器啟動警告:warn org.springframework.aop.framework.Cglib2AopProxy (轉)

langgufu314發表於2012-06-15

伺服器啟動出現以下警告:

WARN [org.springframework.aop.framework.Cglib2AopProxy] - <Unable to proxy method [

public final org.hibernate.SessionFactory org.springframework.orm.hibernate3.support.

HibernateDaoSupport.getSessionFactory()] because it is

final: All calls to this method via a proxy will be routed directly to the proxy.>

 

你aop:pointcut宣告包含了無法代理的method

 

1,是你將宣告式事務放到了DAO層,而hibernateDAOSupport裡那些final method不能夠被代理.

 

2,自己所寫的類中,被事務管理的方法是final型的,也無法被代理。

 

危害:All calls to this method via a proxy will be routed directly to the proxy.會產生髒資料的,這是spring事物管理報的錯,如果不處理資料就很危險了。

 

原因:spring的事物代理是繼承你寫的類,然後在你的基礎上加事物管理,final的他繼承不了,故而無法對其進行事務管理,所以會給出警告,該方法同時也無法進行事務管理!

相關文章