學習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進行切面管理
–很多輔助的其他功能,對消息的支持
–大型互聯網應用開發等等
–行到水窮處,坐看雲起時–