某現實ssm框架各個配置文件作用

springMVC配置文件                                spring配置文件                                       mybatis配置文件

1.mvc註解驅動                                       1.註解啓用                                                       1.全局映射啓用緩存

2.掃描包Controller                                 2.掃描包除Controller以外的                             2.類型別名

3.靜態資源文件加載                                3.加載屬性db文件                                            3.插件

4.訪問攔截器                                          4.讀,寫數據源

5.視圖解析器                                          5.mybatis關聯數據源生成數據庫操作對象

6.上傳攔截                                              6. mapper動態代理掃描

                                                              7.事務配置
spring使用aop時需要設置proxy-target-class="true" 否則無法依賴注入

在spring3以上版本中使用spring的依賴注入(註解或者xml方式)和aop功能時,發現了一個問題,如果不設置<aop:aspectj-autoproxy  proxy-target-class="true"/>那麼在獲取bean時一直報:(無論通過name還是type都獲取不到bean)

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type

或者
java.lang.ClassCastException: com.sun.proxy.$Proxy12 cannot be cast to cn.edu.nuc.SpringTest.service.impl.DemoServiceImpl


proxy-target-class="true" 與proxy-target-class="false"的區別:
        proxy-target-class屬性值決定是基於接口的還是基於類的代理被創建。如果proxy-target-class 屬性值被設置爲true,那麼基於類的代理將起作用(這時需要cglib庫)。如果proxy-target-class屬值被設置爲false或者這個屬性被省略,那麼標準的JDK 基於接口的代理


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章