javascript
Spring-Spring4.X 概述
認識Spring
Spring是分層的JavaSE/EE應用的一站式輕量級開源框架,以IOC(Inverse of Control 反轉控制)和AOP(Aspect Oritened Programming 面向切面編程)為內核,提供了展現層Spring MVC 和持久層Spring JDBC以及業務層事務管理等眾多的企業級應用技術。
同時Spring能很方便的兼容第三方的框架和類庫
Spring體系架構
Spring 是模塊化的,允許你挑選和選擇適用于你的模塊,不必要把剩余部分也引入。
IOC
Spring核心模塊實現了IOC的功能,它將類和類之間的依賴關系從代碼中脫離出來,用配置的方式來進行依賴關系的描述。
由IOC容器負責依賴類之間的創建、拼接、管理、獲取等工作。
BeanFactory接口是Spring框架的核心接口,它實現了容器許多核心的功能。
Context模塊構建于核心模塊之上,擴展了BeanFactory的功能,添加了i18n國際化、Bean生命周期控制、框架時間體系、資源加載透明化等多項功能。
此外Context模塊還提供了許多企業級服務支持,比如郵件服務、任務調度、JNDI定位、EJB集成、遠程訪問等。
ApplicationContext是Context模塊的核心接口。
表達式語言模塊是統一表達式語言(unifiedEL)的一個擴展,主要用于查詢和管理運行期的對象,支持設置和獲取對象屬性,調用對象方法、操作數組、集合等。 使用它可以很方便的通過表達式串和Spring IOC容器進行交互。
AOP
AOP是進行橫切邏輯編程的思想。
在AOP模塊中,Spring提供了滿足AOP Alliance規范的實現,還整合了AspectJ這種AOP語言級的框架。
數據訪問和集成
Spring站在DAO的抽象層面,建立了一套面向DAO層統一的異常體系,同時將各種訪問數據的檢查型異常轉換為非檢查型類型,為整合各種持久層框架提供基礎。
另外,Spring通過模塊化技術對各種數據訪問進行進行了薄層的橙裝,將模式化的代碼隱藏起來,使數據訪問的程序得到大幅簡化。
這樣Spirng就建立了和數據形式以及訪問技術無關的統一的DAO層,借助AOP技術,Spring提供了聲明式事物的功能
web及遠程操作
該模塊建立在Application Context模塊之上,提供了Web應用的各種工具類,如通過Listener或者Servlet初始化Spring容器,將Spring容器注冊到Web容器中。
其次,該模塊還提供了很多面向Web的功能,比如透明化文件上傳、Veloctiy、FreeMarker、XSLT的支持,
Web及遠程訪問
Spring MVC 。當然也可以整合其他MVC框架
總結
以上是生活随笔為你收集整理的Spring-Spring4.X 概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Shell-/bin/bash和/bin
- 下一篇: Spring-Spring 开发环境搭建