寫(xiě)在前面
很多人在微信公眾號(hào)中給我留言說(shuō)想看spring的思維導(dǎo)圖,正好也打算寫(xiě)。與其他框架相比,spring項(xiàng)目擁有更多的模塊,我們常用的ioc,mvc,aop等,這些是spring的主要板塊。一篇文章也不可能全部都講,所以,我打算先把spring簡(jiǎn)介說(shuō)一下,后續(xù)再寫(xiě)ioc,mvc和aop。
關(guān)于spring
spring是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性而創(chuàng)建的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個(gè)組件,同時(shí)為 j2ee 應(yīng)用程序開(kāi)發(fā)提供集成的框架。
它是一個(gè)全面的、企業(yè)應(yīng)用開(kāi)發(fā)一站式的解決方案,貫穿表現(xiàn)層、業(yè)務(wù)層、持久層。但是spring仍然可以和其他的框架無(wú)縫整合。
sping架構(gòu)
spring框架是分模塊存在,除了最核心的spring core container(即spring容器)是必要模塊之外,其他模塊都是可選,視需要而定。大約有20多個(gè)模塊。
spring3與spring4是有區(qū)別的,4.0主要是對(duì)java 8的新函數(shù)式語(yǔ)法進(jìn)行支持,還有加強(qiáng)了對(duì)網(wǎng)絡(luò)各種新技術(shù)比如http-streaming, websocket的更好的支持。
一般來(lái)說(shuō),spring主要分為7個(gè)模塊:
spring的主要jar包
常用注解
bean注入與裝配的的方式有很多種,可以通過(guò)xml,getset方式,構(gòu)造函數(shù)或者注解等。簡(jiǎn)單易用的方式就是使用spring的注解了,spring提供了大量的注解方式,讓項(xiàng)目閱讀和開(kāi)發(fā)起來(lái)更加方便。
第三方框架集成
spring框架的開(kāi)發(fā)不是為了替代現(xiàn)有的優(yōu)秀第三方框架,而是通過(guò)集成的方式把它們都連接起來(lái)。下面總結(jié)了一些常集成的優(yōu)秀框架。
最后
這一節(jié)簡(jiǎn)單介紹了spring,沒(méi)涉及到原理的東西。spring如此博大精深,希望大家好好學(xué)習(xí)哈。
獲取“思維導(dǎo)圖”,請(qǐng)點(diǎn)擊java思維導(dǎo)圖。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://my.oschina.net/u/3080373/blog/891918