使用spring AOP事務的時候報錯的原因

2021-07-31 09:42:01 字數 646 閱讀 3868

今天在用aop事務管理的時候,突然報了個錯

bean named 'userserviceimpl' must be of type [com.carry.ssm.servicesimp.userserviceimpl], but was actually of type [com.sun.proxy.$proxy13]

原因是在controller層呼叫了service層的實現類,應該呼叫介面

@controller

public class usercontroller {

// 獲取日誌

private final logger log = logge***ctory.getlogger(usercontroller.class);

private  static int userid;

/*@resource                      //這種報錯

private userserviceimpl userserviceimpl;*/  //改為下面的這種

@resource

private userservice userservice;

網上搜了搜,有的解釋為:

呼叫類不能使用jdk的動態**注入,原因是jdk的動態**不支援類注入,只支援介面方式注入

Spring AOP 事務問題

spring aop形式管理事務,spring的官方文件寫得不全,容易漏配,特總結如下 1,資料來源要加上資料來源事務 2,事務特性配置時,要註明rollback for型別,並不是所有的異常都回滾的 這點很重要,不然你會發現一些事務部起作用 3.配置哪些類的方法需要進行事務管理時,表示式要寫對 此...

執行緒池中使用spring aop事務增強

這篇文章主要介紹了執行緒池中使用spring aop事務增強,文中通過示例 介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 問題描述 在專案裡使用了執行緒池執行同乙個類的例項方法,大致如下,執行時發現job方法的事務不生效 transactional public ...

Spring AOP 事務管理

首先需要配置乙個 bean 稱之為事務管理器。有datasourcetransactionmanager hibernatetransactionmanager等。然後用tx advice標籤配置事務。tx即是transaction的簡寫。定義事務屬性 傳播 隔離級別 讀寫 超時 異常。最後用 ao...