Spring漂流記(一)--Spring概況

學習Spring,知道它是什麼?爲什麼用?怎麼用?何時用?

Spring 是什麼?

Spring是JAVA編程語言的一個開源框架,它的創建是爲了解決複雜企業應用開發,現今已經發展爲強大的Spring家族,服務支持的範圍也極速擴大;
同時,Spring是一個輕量級的IOC(控制反轉)和AOP(面向切面)的容器框架;
1)本身的框架大小屬於輕量級,並且運行Spring框架的耗用內存也屬於輕量級,
2)IOC–控制反轉可以實現解耦合(意思是:模塊間關聯強度的大小)的作用,
3)支持AOP–面向切面的編程方式,實現業務邏輯與系統服務應用(也就是不管開發什麼項目,基本都用到的,提取出來)的分離,
4)包含並且管理配置對象的生命週期,所以從某種程度上來會說,Spring是一個容器,
5)說是框架的原因在於:將簡單的組件組合和配置成一個複雜的應用;

爲什麼用Spring?

其實一句比較官方的話就是:開發應用簡單+方便+快捷;
官網的Spring Framwork Runtime 的配圖
這裏寫圖片描述
Test:測試
Core Container:核心容器,包含bean容器,Context-上下文,SpEL–Spring的表達式,以及Core–核心包和工具
Aop+Aspects+Messaging組件····
Web:支持servlet+WebSocket等web應用的支持
Data Access數據訪問:支持JDBC這類對數據庫的訪問,以及JMS消息的訪問,對象和XML這種映射關係的支持,支持Transactions(事務);

————————–由上可見:

Spring的作用是什麼呢?

1)是個容器
2)提供了多種技術的支持:JDBC+UnitTest+MQ等···
3)AOP–事務管理,日誌管理
4)提供許多的便捷類–比如JDBC 模板
5)對Struts和Hibernate框架提供良好的集成與支持

Spring的應用範圍是什麼呢?

–複雜的企業應用(SSH或者SSM的組合)
–Bean容器的使用(Bean管理)
–使用AOP進行切面管理
–很多輔助的其他功能,對消息的支持
–大型互聯網應用開發等等

–行到水窮處,坐看雲起時–

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章