Spring是一個輕量級開發(fā)框架啥容,它的目的是致力于將現(xiàn)有的技術(shù)解決方案融合到一起锈颗,而不是和這些技術(shù)去競爭。
Spring的核心就是(IoC)和面向切面AOP
? 1.通過Ioc來容器化管理對象咪惠,符合設(shè)計模式-依賴倒置原則面向接口編程击吱,達到解耦的目的
2. AOP呢即Aspect Oriented Programming,面向切面編程,AOP呢是通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)代碼遥昧,達到職責拆分覆醇,功能提取朵纷,即高內(nèi)聚的一個目的,應(yīng)用對象只關(guān)注它們應(yīng)該做的永脓,即業(yè)務(wù)邏輯袍辞,而非業(yè)務(wù)相關(guān)的代碼,如記錄日志或事物支持等常摧,脫離主業(yè)務(wù)代碼搅吁,抽離成一個單獨的切面類,從而在代碼運行時動態(tài)地嵌入到我們的代碼中落午,以實現(xiàn)編寫時代碼拆分谎懦,代碼高內(nèi)聚,運行時代碼整合溃斋,功能保證齊全的目的界拦。并且Spring提供了很多內(nèi)部支持,比如SpringMvC梗劫,JdbcTemplate享甸,Spring Seesion,Spring Secuirty梳侨,boot枪萄,cloud等,它已經(jīng)不單單是一個框架了猫妙,而且是一個完善的社區(qū)生態(tài)瓷翻,一個完整的生態(tài)圈