Spring(Model)

一個輕量級的控制反轉(IoC)面向切面(AOP)的容器框架前端

分層架構,一站式(full-stack),高內聚低耦合,容許客戶端JavaScript遠程調用服務端JAVA類方法web

應用中的對象不依賴於Spring的特定類spring

POJO簡單的Java對象,或指支持業務邏輯的協助類。編程

面向方面編程(AOP後端

  經過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發,爲基於 Spring 的應用程序中的對象提供了事務管理服務。服務器

核心容器網絡

  Bean Factory 使用控制反轉(IOC模式將應用程序的配置和依賴性規範與實際的應用程序代碼分開。架構

  注:控制反轉(IOC,Inversion of Control),又稱爲依賴注入(DI,Dependency Injection),用於解耦。mvc

  案例:http://blog.csdn.net/jiuqiyuliang/article/details/42920751app

依賴注入——構造、Setter、接口

上下文

DAO

  異常層次結構簡化了錯誤處理,而且極大地下降了須要編寫的異常代碼數量(例如打開和關閉鏈接)。

ORM(對象關係映射,Object-Relation Mapping

       在單個組件中負責全部實體域對象的持久化,鄧莊數據訪問細節

Web模塊

  簡化了處理多部分請求以及將請求參數綁定到域對象的工做

MVC框架

  在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件裏。Spring也提供了不少基礎功能(事務管理、持久化框架集成等等)

最基本的jar包: 
這裏寫圖片描述

在Spring的官方API文檔中,給出了全部jar包做用的概述,現列舉經常使用的包以及相關做用:

  • org.springframework.aop-3.2.0.RELEASE.jar :與Aop 編程相關的包
  • org.springframework.beans-3.2.0.RELEASE.jar :提供了簡捷操做bean 的接口
  • org.springframework.context-3.2.0.RELEASE.jar :構建在beans 包基礎上,用來處理資源文件及國際化。
  • org.springframework.core-3.2.0.RELEASE.jar :spring 核心包
  • org.springframework.web-3.2.0.RELEASE.jar :web 核心包,提供了web 層接口
  • org.springframework.web.servlet-3.2.0.RELEASE.jar :web 層的一個具體實現包,DispatcherServlet也位於此包中。

簡析springmvc 工做原理

  1. 啓動服務器,根據web.xml的配置加載前端控制器(也稱總控制器) DispatcherServlet 。在加載時會完成一系列的初始化動做。
  2. 根據servlet的映射請求(上面的HelloWorld實例中針對.do 請求),並參照「控制器配置文件」(即springMVC-servlet.xml 這樣的配置文件),把具體的請求分發給特定的後端控制器進行處理(好比上例會分發給HelloWorld 控制器進行處理)
  3. 後端控制器調用相應的邏輯層代碼,完成處理並返回視圖對象( ModelAndView )給前端處理器。
  4. 前端控制器根據後端控制器返回的ModelAndView 對象,前端控器器根據視圖對象返回具體頁面給客戶端。

  即封裝web請求爲一個數據對象、調用業務邏輯層來處理數據對象、返回處理數據結果及相應的視圖給用戶。

JMS是Java消息服務(Java Message Service)

JSF(Java Server Faces):一種用於構建Java Web 應用程序的標準框架,爲開發基於網絡用戶界面的Java開發者提供了標準的編程接口API以及標籤庫。

相關文章
相關標籤/搜索