spring是一個輕量級的java開發框架,該框架的主要優點就是分層架構,分層架構容許使用者選擇使用哪個組件,該框架同時爲J2EE應用程序開發提供集成框架,spring使用最基本的javaBean來完成之前只可能由EJB完成的事情。總之一句話,spring是一個分層的javaSE/EE輕量級開源框架。
java
MVC--Spring的做用是整合。客戶端發送請求,服務器控制器完成請求的轉發,控制器調用一個用於映射的類HandlerMapping,該類用於將 請求 映射到 對應的處理器 來處理請求。HandlerMapping將請求映射到對應的處理器Controller,在spring當中若是寫一些處理器組件,通常實現Controller接口,在Controller中就能夠調用一些Service或DAO來進行數據操做,ModelAndView用於存放從DAO中取出的數據,還能夠存放響應視圖的一些數據。若是想將處理結果返回給用戶,那麼在spring框架中,還應該提供一個視圖組件ViewResolver,該組件根據Controller返回的標示,找到對應的視圖,將響應response返回給用戶。web
spring基本框架
spring
Spring框架是一個分層框架,由7個模塊組成。Spring模塊構建在覈心容器之上,核心容器定義了建立、配置和管理bean的方式。數據庫
組成spring框架的每一個模塊(或組件)均可以單獨存在,或者與其餘模塊聯合實現。每一個模塊的功能以下:編程
1.spring core,核心容器。它提供spring框架的基本功能。核心容器的主要組件是beanFactory,它是工廠模式的實現。beanFactory使用控制反轉(IOC)模式將應用程序的配置和依賴性規範 與 實際的應用程序代碼 分開。--核心容器的做用就是將 應用程序的配置和依賴性規範 與 程序代碼 分開。服務器
2.spring Context,上下文。它是一個配置文件,向spring框架提供上下文信息。spring上下文內容包括電子郵件、企業服務等。--上下文就是一個配置文件,爲整個框架提供信息。架構
3.spring AOP,該模塊將面向切向的編程功能集成到了spring框架中。所以,咱們能夠很容易的使用spring框架管理 支持AOP的對象。--AOP就是將對象集成到spring框架中,方便管理。mvc
4.spring DAO,可用該模塊來管理異常處理和不一樣數據庫供應商拋出的消息錯誤,該層簡化了錯誤處理,極大地下降了須要編寫的異常代碼數量。--DAO主要是管理異常處理。app
5.spring ORM,spring框架插入了若干個ORM框架,所以提供了ORM的對象關係工具,包括hibernate、myBatis等。--ORM主要提供對象關係映射工具。框架
6.spring Web,它爲基於web的應用程序提供了上下文,它還簡化了處理多部分請求以及將請求參數綁定到與對象的工做。--Web主要是簡化了請求操做
7.spring MVC,它主要是構建web應用程序,V:是一個接口,負責顯示模型,C:編寫的邏輯代碼。M:模型。--MVC就是採用mvc這種模式來構建web應用程序。
容器
spring設計核心就是org.springframework.beans包,它的設計目標是與javaBean組件一塊兒使用。這個包不能由用戶直接使用,而是由服務器將其用做其餘多數功能的底層中介,下一個高級抽象是beanFactory接口,它是工廠模式實現,容許經過名稱建立和檢索對象。beanFactory也能夠管理對象之間的關係。