SpringMVC學習筆記之與Spring的關係

2022-09-24 02:21:07 字數 1080 閱讀 8617

需要進行 spring 整合 springmvc 嗎 還是否需要再加入 spring 的 ioc 容器嗎 是否需要再 web.xml 檔案中配置啟動 spring ioc 容器 contextloaderlistener 嗎

需要:通常情況下,類似於資料來源、事務、整合其它框架都是放在spring 的配置檔案中(而不是放在springmvc的配置檔案中)。實際上放入spring 配置檔案對應的ioc容器中的還有 service 和 dao。 不需要:都放在 springmvc的 配置檔案中。也可以分多個spring 的配置檔案,然後使用 import節點匯入其他的配置檔案。

若 spring 的 ioc 容器和 springmvc 的 ioc 容器掃瞄的包有重合的部分, 就會導致有的 bean 會被建立 2次。

解決:1. 使 spring 的 ioc 容器掃瞄的包和 springmvc 的 ioc 容器掃瞄的包沒有重合的部分。

2. 使用 exclude-filter 和 include-filter 子節點來規定只能掃瞄的註解 。springmvc只掃瞄controller和controlleradvice,spring掃瞄剩下的。

springmvc的 ioc 容器中的 bean 可以來引用springioc 容器中的 bean.

springioc 容器中的 bean 卻不能來引用springmvcioc 容器中的 bean!

ioc容器之間具有父子關係,即springmvc的ioc容器是子容器,可以引用父容器的bean,反之不行。

多個 spring ioc 容器之間可以設定為父子關係,以實現良好的解耦。

springmvc web 層容器可作為 「業務層」 spring容器的子容器:即 web 層容器(springmvc)可以引用業務層容器(spring)的 bean,而業務層容器(spring)卻訪問不到 web 層容器(springmvc)的 bean。

至此,學完了springmvc,如果讓我直接寫乙個springmvc框架,可能還是不夠清晰的知道如何去配置,當然還是去copy配置檔案,但是註解這塊,可能看到就能想到,單純去想可能有點困難,應該是還沒應用於實踐,熟練度不夠,希望自己可以多看自己寫的學習筆記,回顧知識點,2018/08/10,外面剛下了大雨。

學習筆記之springmvc校驗

messagesource class org.springframework.context.support.reloadableresourcebundlemessagesource classpath customvalidationmessage 2.2配置校驗器 2.3需要在介面卡中註冊校...

springMVC學習之JSTL與URL相關的行為

1.url標籤 用於組合乙個資源的正確url,它必須考慮應用程式上下文是否為預設上下文,以例子來說明,先看如下url 注意,如果將同乙個應用程式部署成預設的上下文 預設的上下文路徑是乙個空字串 則這一行為的url是 如果在部署的時候加乙個路徑變數,則瀏覽器會將abc作為上下文,而不是行為,如果也引用...

spring mvc 學習筆記

今天主要學習spring mvc 框架的內容,以及相關的配置,如果有 不對,希望大家可以給指正,小弟在這裡先謝謝大家!spring在servlet初始化的時候通常有2種載入配置檔案的方式,一種是spring中在servlelt中配置檔案的方式,另外就是web.xml配置乙個 進行配置檔案的載入。第一...