1. 程式人生 > >淺談對srping框架的理解

淺談對srping框架的理解

耦合 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框架的理解