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