Spring是一個(gè)輕量級(jí)開發(fā)框架,它的目的是致力于將現(xiàn)有的技術(shù)解決方案融合到一起座柱,而不是和這些技術(shù)去競爭迷帜。
Spring的核心就是(IoC)和面向切面AOP
? 1.通過Ioc來容器化管理對(duì)象,符合設(shè)計(jì)模式-依賴倒置原則面向接口編程色洞,達(dá)到解耦的目的
2. AOP呢即Aspect Oriented Programming,面向切面編程戏锹,AOP呢是通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)代碼,達(dá)到職責(zé)拆分火诸,功能提取锦针,即高內(nèi)聚的一個(gè)目的,應(yīng)用對(duì)象只關(guān)注它們應(yīng)該做的置蜀,即業(yè)務(wù)邏輯奈搜,而非業(yè)務(wù)相關(guān)的代碼,如記錄日志或事物支持等盯荤,脫離主業(yè)務(wù)代碼馋吗,抽離成一個(gè)單獨(dú)的切面類,從而在代碼運(yùn)行時(shí)動(dòng)態(tài)地嵌入到我們的代碼中秋秤,以實(shí)現(xiàn)編寫時(shí)代碼拆分耗美,代碼高內(nèi)聚,運(yùn)行時(shí)代碼整合航缀,功能保證齊全的目的商架。并且Spring提供了很多內(nèi)部支持,比如SpringMvC芥玉,JdbcTemplate蛇摸,Spring Seesion,Spring Secuirty灿巧,boot赶袄,cloud等,它已經(jīng)不單單是一個(gè)框架了抠藕,而且是一個(gè)完善的社區(qū)生態(tài)饿肺,一個(gè)完整的生態(tài)圈