更新時間:2020-06-08 16:10:20 來源:動力節(jié)點 瀏覽2279次
今天開始小編將開始為大家介紹三大框架之Spring框架,我們先從認(rèn)識spring框架開始
Spring框架是Java應(yīng)用最廣的框架,它的成功來源于理念,而不是技術(shù)本身,它的理念包括IoC(Inversion of Control,控制反轉(zhuǎn))和AOP(Aspect Oriented Programming,面向切面編程)。什么是Spring:
Spring是一個輕量級的DI/IoC和AOP容器的開源框架,來源于Rod Johnson在其著作《Expert one on one J2EE design and development》中闡述的部分理念和原型衍生而來。
Spring提倡以“最少侵入”的方式來管理應(yīng)用中的代碼,這意味著我們可以隨時安裝或者卸載Spring
適用范圍:任何Java應(yīng)用
Spring的根本使命:簡化Java開發(fā)
盡管J2EE能夠趕上Spring的步伐,但Spring并沒有停止前進(jìn),Spring繼續(xù)在其他領(lǐng)域發(fā)展,而J2EE則剛剛開始涉及這些領(lǐng)域,或者還沒有完全開始在這些領(lǐng)域的創(chuàng)新。移動開發(fā)、社交API集成、NoSQL數(shù)據(jù)庫、云計算以及大數(shù)據(jù)都是Spring正在涉足和創(chuàng)新的領(lǐng)域。Spring的前景依然會很美好。
框架:是能完成一定功能的半成品。
框架能夠幫助我們完成的是:項目的整體框架、一些基礎(chǔ)功能、規(guī)定了類和對象如何創(chuàng)建,如何協(xié)作等,當(dāng)我們開發(fā)一個項目時,框架幫助我們完成了一部分功能,我們自己再完成一部分,那這個項目就完成了。
從框架的角度可以理解為:無需繼承框架提供的任何類
這樣我們在更換框架時,之前寫過的代碼幾乎可以繼續(xù)使用。
輕量級和重量級:輕量級是相對于重量級而言的,輕量級一般就是非入侵性的、所依賴的東西非常少、資源占用非常少、部署簡單等等,其實就是比較容易使用,而重量級正好相反。
即符合JavaBean規(guī)范的Java類
POJO:即Plain Old Java Objects,簡單老式Java對象
它可以包含業(yè)務(wù)邏輯或持久化邏輯,但不擔(dān)當(dāng)任何特殊角色且不繼承或不實現(xiàn)任何其它Java框架的類或接口。
注意:bean的各種名稱——雖然Spring用bean或者JavaBean來表示應(yīng)用組件,但并不意味著Spring組件必須遵循JavaBean規(guī)范,一個Spring組件可以是任意形式的POJO。
容器:在日常生活中容器就是一種盛放東西的器具,從程序設(shè)計角度看就是裝對象的的對象,因為存在放入、拿出等操作,所以容器還要管理對象的生命周期。
低侵入/低耦合(降低組件之間的耦合度,實現(xiàn)軟件各層之間的解耦)
聲明式事務(wù)管理(基于切面和慣例)
方便集成其他框架(如MyBatis、Hibernate)
降低Java開發(fā)難度
Spring框架中包括了J2EE三層的每一層的解決方案(一站式)
①.Spring能幫我們根據(jù)配置文件創(chuàng)建及組裝對象之間的依賴關(guān)系。
②.Spring面向切面編程能幫助我們無耦合的實現(xiàn)日志記錄,性能統(tǒng)計,安全控制。
③.Spring能非常簡單的幫我們管理數(shù)據(jù)庫事務(wù)。
④.Spring還提供了與第三方數(shù)據(jù)訪問框架(如Hibernate、JPA)無縫集成,而且自己也提供了一套JDBC訪問模板來方便數(shù)據(jù)庫訪問。
⑤.Spring還提供與第三方Web(如Struts1/2、JSF)框架無縫集成,而且自己也提供了一套Spring MVC框架,來方便web層搭建。
⑥.Spring能方便的與Java EE(如Java Mail、任務(wù)調(diào)度)整合,與更多技術(shù)整合(比如緩存框架)。
Data Access/Integration層包含有JDBC、ORM、OXM、JMS和Transaction模塊。
Web層包含了Web、Web-Servlet、WebSocket、Web-Porlet模塊。
AOP模塊提供了一個符合AOP聯(lián)盟標(biāo)準(zhǔn)的面向切面編程的實現(xiàn)。
Core Container(核心容器):包含有Beans、Core、Context和SpEL模塊。
Test模塊支持使用JUnit和TestNG對Spring組件進(jìn)行測試。
Java框架免費下載學(xué)習(xí)
Spring:http://www.dabaquan.cn/javavideo/125.html
以上就是動力節(jié)點java培訓(xùn)機(jī)構(gòu)的小編針對“Java框架學(xué)習(xí)視頻下載之Spring入門”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743