一個輕量級的控制反轉(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包做用的概述,現列舉經常使用的包以及相關做用:
即封裝web請求爲一個數據對象、調用業務邏輯層來處理數據對象、返回處理數據結果及相應的視圖給用戶。
JMS是Java消息服務(Java Message Service)
JSF(Java Server Faces):一種用於構建Java Web 應用程序的標準框架,爲開發基於網絡用戶界面的Java開發者提供了標準的編程接口API以及標籤庫。