Spring是什么厨幻?
Spring是一個開源框架腿时,為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的,但現(xiàn)在已經不止應用于企業(yè)應用批糟。
是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
- 從大惺⒛(占內存)和開銷(運行)兩方面而言,Spring都是輕量的悄但;
- 通過控制反轉[控制反轉:簡單來說,就是把控制權交出去](IoC)的技術,達到松耦合的目的汁雷;
- 提供了面向切面編程的豐富支持,允許通過分離應用的業(yè)務邏輯與系統(tǒng)級服務(通用服務)進行內聚性的開發(fā)挖藏;
- 包含并管理應用對象的配置和生命周期厢漩,這個意義上是一種容器;
- 將簡單的組件配置溜嗜,組合成為復雜的應用,這個意義上是框架炸宵。
為什么是Spring辟躏?而不是其他的框架?
- 在Spring上開發(fā)應用簡單(可以控制對象的生命周期)捎琐、方便(因為管理了對象裹匙,所以獲取對象實例方便)、快捷概页。
- Spring帶來了復雜的JavaEE開發(fā)的春天。(終于知道為什么叫Spring了T_T)
** Spring的作用**
- 容器
- 提供了對多種技術的支持
- JMS
- MQ支持
- UnitTest
- 等等……
- AOP(事務管理篱蝇、日志等……)
- 提供了眾多方便應用開發(fā)的輔助類(JDBC Template等)
- 對主流應用框架(Hibernate徽曲、Mybatis等)提供了良好的支持
適用范圍
- 構建企業(yè)應用(SpringMVC+Spring+Hibernate/Mybatis)
- 單獨使用Bean容器(Bean管理)
- 單獨使用AOP進行切面處理
- 其他的Spring功能,如:對消息的支持等
- 在互聯(lián)網中的應用