長期以來都在寫SSM框架的項目,卻未能深入理解框架的搭建原理,而只是淺薄的理解前輩的架構(gòu),然后不斷套用,項目做過幾個,但框架的內(nèi)涵卻沒有把握。小編打算今天從SpringMVC的依賴分析做起,一步步進(jìn)行系統(tǒng)化學(xué)習(xí)。

從springFramework的官方文檔入手: 
http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#overview-getting-started-with-spring

移動開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

如上為spring框架的的組件構(gòu)成圖。

一、核心部分Core Container,

  由spring-core, spring-beans, spring-context, spring-context-support, 和spring-expression 構(gòu)成。 

  1.spring-core, spring-beans提供控制反轉(zhuǎn)和依賴注入功能,

  2.spring-context類似jndi注冊處,提供資源綁定加載,事件廣播,還有EJB, JMX, 和basic remoting等javaEE特征 

  3.spring-context-support提供第三方庫集成到spring應(yīng)用,如緩存 caching (EhCache, Guava, JCache), 郵件mailing (JavaMail), 計劃任務(wù)scheduling

      (CommonJ, Quartz) 和模板引擎template engines (FreeMarker, JasperReports, Velocity) 

  4.spring-expression 類似EL語言,是對EL的一種擴(kuò)展

二、Aop和Instrumentation部分,

  由spring-aop,spring-aspects,spring-instrument,spring-instrument-tomcat構(gòu)成。 

  1.spring-aop允許開發(fā)者定義方法攔截器和切點(diǎn) 

  2.spring-aspects用于aspectj面向切面編程的集成, 

  3.spring-instrument用于集成特定容器, 

  4.spring-instrument-tomcat提供tomcat的集成

三、Messaging部分,

  由spring-messaging構(gòu)成。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式