長期以來都在寫SSM框架的項目,卻未能深入理解框架的搭建原理,而只是淺薄的理解前輩的架構,然后不斷套用,項目做過幾個,但框架的內涵卻沒有把握。小編打算今天從SpringMVC的依賴分析做起,一步步進行系統(tǒng)化學習。
從springFramework的官方文檔入手:
http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#overview-getting-started-with-spring
如上為spring框架的的組件構成圖。
一、核心部分Core Container,
由spring-core, spring-beans, spring-context, spring-context-support, 和spring-expression 構成。
1.spring-core, spring-beans提供控制反轉和依賴注入功能,
2.spring-context類似jndi注冊處,提供資源綁定加載,事件廣播,還有EJB, JMX, 和basic remoting等javaEE特征
3.spring-context-support提供第三方庫集成到spring應用,如緩存 caching (EhCache, Guava, JCache), 郵件mailing (JavaMail), 計劃任務scheduling
(CommonJ, Quartz) 和模板引擎template engines (FreeMarker, JasperReports, Velocity)
4.spring-expression 類似EL語言,是對EL的一種擴展
二、Aop和Instrumentation部分,
由spring-aop,spring-aspects,spring-instrument,spring-instrument-tomcat構成。
1.spring-aop允許開發(fā)者定義方法攔截器和切點
2.spring-aspects用于aspectj面向切面編程的集成,
3.spring-instrument用于集成特定容器,
4.spring-instrument-tomcat提供tomcat的集成
三、Messaging部分,
由spring-messaging構成。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26