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