淺談對srping框架的理解
阿新 • • 發佈:2019-03-11
耦合 ring 內聚 只需要 hebernate 反射 batis 技術 idt
眾所周知,java的核心五大框架:spring,springmvc,mybatis,struts2,hebernate,今日我就簡單地談一下我對spring這個核心框架的理解。
首先,我們為什麽要用spring這個框架,它的主要作用是什麽呢?
其實spring最主要的功能就是解耦,舉個簡單的栗子,有兩個類A和B,如果在B類裏調用A類的方法需要new一個A對象,在A類裏調用B類方法也需要new一個B對象,就是A中有B,B中有A,但是我們如果用spring框架的話就是將newAB對象的事都交給了IOC容器,我們只需要在A類裏面引用一下B,在B裏面引用一下A,這樣解釋可能有點模糊,再舉個栗子,有ABCDE五個類,如果他們之間相互要調用,將會非常復雜,可能會引發一些未知的沖突,但是我們如果把他們都交給spring來管理就會變得非常規範條理,具體地看下圖就明白了。
spring框架主要是要實現代碼的高內聚、低耦合,即降低模塊間的聯系,提高代碼的獨立性。實際上的作用我認為是為三層結構服務的,即Controller、Service、Dao層,是為了降低三層之間的耦合性,使代碼的層次更加分明,也讓程序員間的分工更明確。
spring主要用到了哪些技術?
1、單例模式
2、反射機制
3、AOP(面向切面編程)
淺談對srping框架的理解