- spring mvc整合mybatis 為什麼不把mapper接口類直接注入Controller呢
-
spring mvc整合mybatis 為什麼不把mapper接口類直接注入Controller呢?
正常開發如下:
1、mapper.xml,mapper接口類,service接口,serviceImpl實現類,Controller控制類
2、serviceImpl實現類注入mapper接口類,在Controller控制類中注入service接口
問題1、為什麼不直接把mapper接口類注入到Controller控制類中應用呢?
問題2:或者設計一個公用執行方法類,該類實現applicationContextAware接口,然後直接在spring容器中獲取已經實例化的mapper接口,通過反射原理執行該接口的某個指定方法。最後在controller類中的方法裡直接調用該類執行由前端傳進來的方法名
請問各位大神這兩種情況有什麼影響呢?
最佳回答:
為了業務邏輯分離,便於後期維護,不然Controller裡面就會寫很多邏輯的東西太亂,也不便於後期維護