springmvc和spring'的區別以及Spring的懶載入
Spring是IOC和AOP的容器框架,SpringMVC是基於Spring功能之上新增的Web框架,想用SpringMVC必須先依賴於Spring。簡單的話可以將SpringMVC類比Struts。
Sprign可以說是 一個管理bean的容器,也可以說是包括很多開源專案的總稱,spring mvc是其中一個開源專案,所以簡單走個流程的話,http請求一致,由容器(如:tomact)解析htttp搞成一個request,通過對映關係(路徑,方法,引數啊)被spring mvc一個分器去找到可以處理這個請求的bean,那tomcat裡面就由spring管理bean的一個池子(bean容器)裡面找到,處理完就把響應返回回去。
SpringMVC是一個MVC模式的WEB開發框架。
Spring是一個通用解決方案,最大的用處就通過Ioc/AOP解耦,降低軟體複雜性,所以Spring可以結合SpringMVC等很多其他解決方案一起使用,不僅僅只適用於WEB開發
那麼接下來我們說一下spring的懶載入,那們為什麼要用呢?
所謂懶載入(lazy)其實她就是延時載入,延遲載入 就是說是否在spring容器載入的時候將bean載入到容器中,在沒有設定的情況下,預設就是false的,就是說不使用懶載入。
至於為什麼要用懶載入呢?就是當我們要訪問的資料量過大時,明顯用快取不太合適,因為記憶體容量有限,為了減少併發量,減少系統資源的消耗,我們讓資料在需要的時候才進行載入,這時我們就用到了懶載入、、、
說到這我突然想補充一點。就是關於spring的核心控制器是什麼?咱們不要把Struts2和spring的核心控制器搞混淆了。
咱們spring的核心控制器是DispatcherServlet,而Struts2是FilterDispatcher一定要記住了。因為之前有個朋友總是問我這個問題。
。