javascript
1、Spring简介
1、Spring是什么?
Spring是一套用于開(kāi)發(fā)J2EE應(yīng)用程序的輕量級(jí)框架,其兩大核心是IOC和AOP,也就是提供一個(gè)bean統(tǒng)一管理容器,提供面向切面編程的基礎(chǔ)。
2、為什么要用Spring?
1)使用Spring肯定是為了簡(jiǎn)化開(kāi)發(fā),實(shí)現(xiàn)產(chǎn)品的快速迭代;
2)使用Spring可以使得應(yīng)用程序各個(gè)模塊間高內(nèi)聚、低耦合,提高了行用的擴(kuò)展性,便于維護(hù);
3)使用Spring可以使得開(kāi)發(fā)人員將精力更多的放到業(yè)務(wù)上;
4)Spring可以很輕松的集成其他框架,豐富底層架構(gòu)的功能,進(jìn)一步提高工作效率。
3、Spring有什么優(yōu)點(diǎn)?
1)低侵入式設(shè)計(jì),代碼污染極低;
2)獨(dú)立于各種應(yīng)用服務(wù)器;
3)Spring的DI(依賴注入)機(jī)制降低了業(yè)務(wù)對(duì)象替換的復(fù)雜性,提高了組件之間的解耦;
4)Spring的AOP(面向切面)支持允許將一些通用任務(wù)如安全、事務(wù)、日志等進(jìn)行集中式管理,從而提供了更好的復(fù)用;
5)Spring的ORM和DAO提供了與第三方持久層框架的良好整合,并簡(jiǎn)化了底層的數(shù)據(jù)庫(kù)訪問(wèn);
6)Spring并不強(qiáng)制應(yīng)用完全依賴于Spring,開(kāi)發(fā)者可自由選用Spring框架的部分或全部。
4、Spring的基本組件
組成Spring框架的每個(gè)模塊(或組件)都可以單獨(dú)使用,或者與其他一個(gè)或多個(gè)模塊聯(lián)合實(shí)現(xiàn)。每個(gè)模塊的功能如下:
1)核心容器:核心容器提供 Spring 框架的基本功能(Spring Core)。
核心容器的主要組件是 BeanFactory,它是工廠模式的實(shí)現(xiàn)。BeanFactory 使用控制反轉(zhuǎn)(IOC) 模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開(kāi)。
2)Spring 上下文:Spring 上下文是一個(gè)配置文件,向 Spring框架提供上下文信息。
Spring 上下文包括企業(yè)服務(wù),例如JNDI、EJB、電子郵件、國(guó)際化、校驗(yàn)和調(diào)度功能。
3)Spring AOP:通過(guò)配置管理特性,Spring AOP 模塊直接將面向切面的編程功能集成到了 Spring 框架中。
Spring 框架管理的任何對(duì)象支持AOP。
Spring AOP 模塊為基于 Spring 的應(yīng)用程序中的對(duì)象提供了事務(wù)管理服務(wù)。通過(guò)使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。
4)Spring DAO:JDBC DAO抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來(lái)管理異常處理和不同數(shù)據(jù)庫(kù)供應(yīng)商拋出的錯(cuò)誤消息。
異常層次結(jié)構(gòu)簡(jiǎn)化了錯(cuò)誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開(kāi)和關(guān)閉連接)。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結(jié)構(gòu)。
5)Spring ORM:Spring 框架插入了若干個(gè)ORM框架,從而提供了 ORM 的對(duì)象關(guān)系工具。
其中包括JDO、Hibernate和iBatisSQL Map。所有這些都遵從 Spring 的通用事務(wù)和 DAO 異常層次結(jié)構(gòu)。
6)Spring Web 模塊:Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。
所以,Spring框架支持與 Jakarta Struts 的集成。Web 模塊還簡(jiǎn)化了處理多部分請(qǐng)求以及將請(qǐng)求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?/p>
7)Spring MVC 框架:MVC框架是一個(gè)全功能的構(gòu)建 Web應(yīng)用程序的 MVC 實(shí)現(xiàn)。
通過(guò)策略接口,MVC框架變成為高度可配置的,MVC 容納了大量視圖技術(shù),其中包括 JSP、Velocity、Tiles、iText 和 POI。
模型由javabean構(gòu)成,存放于Map;視圖是一個(gè)接口,負(fù)責(zé)顯示模型;控制器表示邏輯代碼,是Controller的實(shí)現(xiàn)。
Spring框架的功能可以用在任何J2EE服務(wù)器中,大多數(shù)功能也適用于不受管理的環(huán)境。
Spring 的核心要點(diǎn)是:支持不綁定到特定 J2EE服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問(wèn)對(duì)象。毫無(wú)疑問(wèn),這樣的對(duì)象可以在不同J2EE 環(huán)境(Web 或EJB)、獨(dú)立應(yīng)用程序、測(cè)試環(huán)境之間重用。
5、總結(jié)
Spring是一個(gè)輕量級(jí)的企業(yè)級(jí)框架,提供ioc容器、aop實(shí)現(xiàn)、dao/orm支持、web集成等功能。
依賴注入讓組件之間以配置文件的形式組織在一起,而不是以硬編碼的方式耦合在一起。
spring配置文件是完成裝配的的主要場(chǎng)所,常用節(jié)點(diǎn)包括<bean>及其子節(jié)點(diǎn)<property>。
aop的目的是從系統(tǒng)中分離出切面,獨(dú)立于事務(wù)邏輯實(shí)現(xiàn),在程序執(zhí)行時(shí)植入程序中運(yùn)行。
配置aop主要使用aop命名空間下的元素完成,可以實(shí)現(xiàn)定義切入點(diǎn)和植入增強(qiáng)等操作。
總結(jié)
以上是生活随笔為你收集整理的1、Spring简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 14、ORACLE下的基本SQL操作
- 下一篇: gradle idea java ssm