課程
/后端開發
/Java
/Java高并發秒殺API之Service層
測試service層時,注入SeckillService而不是SeckillServiceImpl
2018-06-06
源自:Java高并發秒殺API之Service層 4-1
正在回答
這是我在做spring和mybatis整合的時候出現的問題。
這個問題的根本在于動態代理類生成代理對象。動態代理有兩種的實現方式jdk和cglib的方式,這兩種方式也是AOP的,實現原理。
原因所在:出現如果直接注入實現類會出現沒有對應的bean,因為我們通過實現類來繼承的接口,然而,必須使用jdk提供的動態代理放法,而不使用接口直接對實現類進行注入,則為cglib的注入,而不能既繼承接口又使用實現類來注入的方式,這樣兩種代理類都是沒有辦法使用的
馬路墩子 提問者
可以看jdk的動態代理源代碼就知道了
舉報
Java實現高并發秒殺API,介紹秒殺業務Service層的設計和實現
2 回答測試exposerSeckillUrl出現@Service 下@Autowired注入失敗的 出現NullPointerException!!百度找不到辦法
1 回答service層要加@service注解,為什么dao層的接口不用加@dao注解
2 回答為什么我創建測試類的時候,最底下Member那一欄什么也沒有?
2 回答為什么測試的時候回報數據庫連接異常,之前測試dao時沒有報錯啊,有沒有大神?
1 回答測試時候出現下面的錯誤怎么解決啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-06-07
這是我在做spring和mybatis整合的時候出現的問題。
這個問題的根本在于動態代理類生成代理對象。動態代理有兩種的實現方式jdk和cglib的方式,這兩種方式也是AOP的,實現原理。
原因所在:出現如果直接注入實現類會出現沒有對應的bean,因為我們通過實現類來繼承的接口,然而,必須使用jdk提供的動態代理放法,而不使用接口直接對實現類進行注入,則為cglib的注入,而不能既繼承接口又使用實現類來注入的方式,這樣兩種代理類都是沒有辦法使用的
2018-06-07
可以看jdk的動態代理源代碼就知道了