更新時間:2020-12-03 16:38:38 來源:動力節(jié)點 瀏覽1381次
Spring是一個企業(yè)級應(yīng)用開發(fā)平臺,到目前為止,圍繞它有一個較為完整且成熟的應(yīng)用開發(fā)生態(tài)圈,在這個生態(tài)圈中,除了Spring核心項目以外,還有很多子項目。因此,理論上,可以使用Spring的生態(tài)圈技術(shù)來開發(fā)一套完整的應(yīng)用系統(tǒng)。
盡管JDK提供了豐富的開發(fā)功能,但是它很難將一些基礎(chǔ)的組件塊構(gòu)建成一個完整的框架,它把這個任務(wù)交給了開發(fā)者和工程師。盡管開發(fā)人員可以利用工廠、抽象工廠、創(chuàng)建者、裝飾器等設(shè)計模式將這些組件組合起來,但是其中的工作量是相當(dāng)巨大的,特別是對于中小企業(yè)來說,根本沒有那么多資源來做這件事情。而Spring框架已經(jīng)幫我們做好了這一切,Spring框架的控制反轉(zhuǎn)(IoC,Inversion of Control)組件以標(biāo)準(zhǔn)化的方式將這些分散的組件組合到一起,Spring使用了規(guī)范的設(shè)計模式,很容易將它集成到應(yīng)用系統(tǒng)中。當(dāng)前,大量的企業(yè)和機(jī)構(gòu)在使用Spring框架。
Spring的模塊
如上圖所示,Spring由20多個模塊組成,它們可以分為核心容器(Core Container)、數(shù)據(jù)訪問/集成(Data Access/Integration)、Web、面向切面編程(AOP,Aspect Oriented Programming)、設(shè)備(Instrumentation)、消息發(fā)送(Messaging)和測試(Test)。
核心容器
核心容器包含spring-core、spring-beans、spring-context、spring-context-support和spring-expression(Spring Expression Language,Spring表達(dá)式語音)這些模塊。
spring-core和spring-beans構(gòu)成了框架最基礎(chǔ)的部分,包括控制反轉(zhuǎn)和依賴注入功能。BeanFactory是工廠模式的一個很成熟的實現(xiàn)。
spring-context是基于spring-core和spring-beans構(gòu)建的,它提供了一種以框架風(fēng)格來訪問對象的方式,類似于JNDI注冊。ApplicationContext接口是spring-context的焦點。spring-context-support為集成第三方庫(如定時器Quartz)提供支持。spring-expression提供了一種強(qiáng)大的表達(dá)式語言,可以在運(yùn)行時查詢和操作對象。
AOP和設(shè)備
spring-aop模塊提供了一個AOP面向切面編程的實現(xiàn)。比如,允許開發(fā)者定義方法攔截器和切入點,以此來將業(yè)務(wù)邏輯和系統(tǒng)服務(wù)進(jìn)行解耦。
spring-aspects模塊提供與AspectJ的集成。
spring-instrument模塊提供了在普通應(yīng)用服務(wù)器中使用到的類設(shè)備支持和加載器實現(xiàn)。spring-instrument-tomcat模塊包含了Spring的Tomcat設(shè)備代理。
消息發(fā)送
Spring 4包含了一個spring-messaging模塊,它對Spring集成項目Message、MessageChannel和MessageHandler進(jìn)行了重要的抽象,它是基于消息發(fā)送應(yīng)用的基礎(chǔ)。
數(shù)據(jù)訪問/集成
數(shù)據(jù)訪問/集成層包含JDBC(spring-jdbc)、ORM(spring-orm)、OXM(spring-oxm)、JMS(spring-jms)和事務(wù)(spring-tx)模塊。
Web
Web層包含spring-web、spring-webmvc、spring-websocket和spring-webmvc-portlet模塊。其中,spring-web提供了面向Web集成的基本特性,比如文件上傳功能。Spring-webmvc模塊包含了Spring的MVC和REST Web Service實現(xiàn)。Spring-webmvc-portlet模塊提供了在Portlet環(huán)境下的MVC實現(xiàn)。
測試
Spring-test模塊支持Spring組建JUnit和TestNG的單元測試和集成測試。
為何使用Spring?
Spring的IOC和AOP兩大核心功能可以大大降低應(yīng)用系統(tǒng)的耦合性、簡化開發(fā)流程。
Spring框架技術(shù)可在不同層次上起作用,比如IOC管理普通的POJO對象、AOP增強(qiáng)了系統(tǒng)服務(wù)和其它組件(事務(wù)、MVC、JDBC、ORM和遠(yuǎn)程調(diào)用等)。Spring的一大特點就是基于接口編程,它是非侵入式的服務(wù)。用戶端綁定接口使用JAVA EE服務(wù),而非直接綁定服務(wù),而且應(yīng)用也可以使用不同的服務(wù)(Hibernate、MyBatis等)。我們可以根據(jù)自己的需要,使用Spring的一部分服務(wù),而不必使用完整的Spring系列項目。
動力節(jié)點推出的本套Spring4視頻教程,主要講解了Spring4在SSM框架中的使用及運(yùn)用方式,教程內(nèi)容涵蓋了實際工作中可能用到的幾乎所有知識點。為以后的學(xué)習(xí)打下堅實的基礎(chǔ)。
課程學(xué)習(xí)目錄
1.Spring:對封封裝與繼承的回顧
2.Spring:對多態(tài)的回顧
3.Spring:什么是Spring
4.Spring:Spring框架結(jié)構(gòu)
5.Spring:Spring的特點
6.Spring:與IoC-IoC與DI
7.Spring:與IoC-第一個程序-傳統(tǒng)開發(fā)方式的缺點
8.Spring:與IoC-第一個程序Spring:Spring配置文件的定義
9.Spring:與IoC-第一個程序-從容器中獲取對象
10.Spring:與IoC-第一個程序-容器接口的兩個實現(xiàn)類的區(qū)別
11.Spring:與IoC-第一個程序-創(chuàng)建BeanFactory容器
12.Spring:與IoC-第一個程序-對象創(chuàng)建的復(fù)習(xí)(重要)
13.Spring:與IoC-第一個程序-兩個容器的區(qū)別
14.Spring:與IoC-Bean的裝配-默認(rèn)裝配方式
15.Spring:與IoC-Bean的裝配-工廠方法設(shè)計模式(復(fù)習(xí))
16.Spring:上次課內(nèi)容回顧
17.Spring:與IoC-Bean的裝配-動態(tài)工廠Bean
18.Spring:與IoC-Bean的裝配-靜態(tài)工廠Bean
19.Spring:與IoC-Bean的裝配-Bean的作用域
20.Spring:與IoC-Bean的裝配-Bean后處理器
21.Spring:與IoC-Bean的裝配-Bean后處理器的應(yīng)用
22.Spring:與IoC-Bean的裝配-定制Bean的生命周期始末
23.Spring:與IoC-Bean的裝配-Bean的生命周期
24.Spring:與IoC-Bean的裝配-id與name屬性
25.Spring:與IoC-基于XML的DI-設(shè)值注入
完整目錄可以關(guān)注動力節(jié)點Java視頻教程
以上就是對“Spring4視頻教程,深入淺出的課程”的介紹,希望對大家有所幫助,還想學(xué)習(xí)更多關(guān)于Java的課程,可以關(guān)注動力節(jié)點官網(wǎng)Java視頻教程,免費下載學(xué)習(xí)。
初級 202925
初級 203221
初級 202629
初級 203743