SpringBoot培訓教程--史前文明之Spring簡介
一. Spring之起源
1.你知道J2EE嗎?
要說到Spring的歷史起源,首先我們們要說說J2EE這個玩意兒。
J2EE在1999年和2000年的時候開始得到廣泛實現,在J2EE中提出了”事務管理“等核心中間層標準化的概念,但是在實踐中出現了各種問題,尤其是開發效率,開發難度和實際的效能都達不到預期。
2.EJB這個框架
那時候開發J2EE基本都是使用EJB這個框架,當然現在EJB這玩意都是老古董了,早都被扔到糞堆裡去了。但是當時沒有那麼多的框架,只能用這種老東西。
當時使用EJB開發J2EE應用的人,在開始的學習和使用EJB的時候,那真實一言難盡,苦不堪言,要學的東西太多了,而且也非常的難用。因為EJB要嚴格地實現各種不同型別的介面,專案中就會有大量重複的程式碼。然後專案中的配置檔案也特別的複雜和單調。
正是因為EJB這個東西,又難學有難用,開發效率也不高,耗費的資源也多,你說這樣的一個東西能有多少人用?所以當時就有很多的人盼著能不能出現一個更好用的框架來解決這些存在的問題。
3.Spring應運而生
後來,終於出來了一個新的框架,可以解決EJB存在的那些問題,而且使用起來簡單的一匹!
這就是Spring!
正如這個框架的名稱Spring一樣應景,春天來了!
Spring是由Rod Johnson建立開源框架,它提供了一整套完善的開發環境,可以為POJO(Plain Ordinary Java Object)物件提供企業級的服務,大大簡化了JavaEE的企業級應用開發。
Spring把使用介面的複雜度幾乎降低到了零,更多地強調物件導向的設計原則,而且儘量減少不必要的異常捕捉。Spring不會和現有的解決方案去進行競爭,而是致力於將它們融合在一起。
總之可以這麼說,Spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架。
4.Spring框架構成
Spring框架由七個主要的模組組成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996644/viewspace-2772656/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SYB創業培訓簡介創業
- NumPy之:NumPy簡介教程
- 好程式設計師Python培訓分享numpy簡介程式設計師Python
- Spring Cloud Gateway之RouteLocator簡介SpringCloudGateway
- HTML5培訓教程:HTML5基礎介紹HTML
- Spring Security系列教程之一簡介Spring
- 深圳Python培訓學習:Python3 簡介–[千鋒]Python
- 好程式設計師大資料培訓分享之MySQL資料庫SQL簡介程式設計師大資料MySql資料庫
- 好程式設計師web前端培訓分享HTML DOM簡介程式設計師Web前端HTML
- 長沙Java培訓:千鋒一一哥spring security系列教程總結JavaSpring
- 長沙Java培訓教程:Spring Boot準備知識和技術JavaSpring Boot
- HTML5培訓教程學習之動效製作HTML
- Spring 簡介Spring
- SpringBoot簡明教程Spring Boot
- 【譯】Java NIO 簡明教程系列之 NIO 簡介Java
- 好程式設計師web前端培訓分享FormData 簡單介紹程式設計師Web前端ORM
- 【Minitab使用教程7】六西格瑪培訓之巧用快捷鍵
- Kafka 簡介 & 整合 SpringBootKafkaSpring Boot
- 最新Java培訓-NIO實戰教程Java
- 長沙Java培訓班分享:Spring教程之Spring Security的四種許可權控制方式JavaSpring
- Spring框架簡介⑩Spring框架
- Spring框架簡介⑨Spring框架
- Spring框架簡介⑧Spring框架
- Spring框架簡介⑦Spring框架
- Spring框架簡介⑥Spring框架
- Spring框架簡介⑤Spring框架
- Spring框架簡介④Spring框架
- Spring框架簡介③Spring框架
- Spring框架簡介②Spring框架
- Spring框架簡介①Spring框架
- Spring Batch 簡介SpringBAT
- Java培訓教程之使用Jsoup實現簡單的爬蟲技術JavaJS爬蟲
- 1.1 koa靜態官網之教程簡介
- web應用安全培訓教程之reactWebReact
- Java培訓教程之使用Lock取代synchronizedJavasynchronized
- Python培訓基礎教程都教哪些Python
- Java培訓教程分享:變數與常量Java變數
- SpringBoot基礎24_SpringBoot簡介1Spring Boot