天天看點

Spring架構

  Spring架構是由于軟體開發的複雜性而建立的。Spring使用的是基本的JavaBean來完成以前隻可能由EJB完成的事情。然而,Spring的用途不僅僅限于伺服器端的開發。從簡單性、可測試性和松耦合性角度而言,絕大部分Java應用都可以從Spring中受益。

  MVC三層架構有視圖層,控制層和業務層。業務層主要有dao和servive,業務層主要是進行資料庫的操作,比較流行的資料庫操作的架構有Mybatis,Hibernate,EJB,JPA。開發的時候究竟用哪一種架構操作資料庫?就可以用Spring把他們全都變成一個元件,就像電腦的顯示卡一樣。“Spring相當于主機闆,資料庫操作的架構是顯示卡。”裝配電腦時候可以用不同品牌的不同型号的顯示卡,需要什麼顯示卡就插入什麼顯示卡。

  SpringMVC相當于是mvc中的控制層,Mybatis是相當于是dao,相當于是通路層。Spring相當于一個內建環境,像主機闆一樣。SpringMVC和Mybatis都相當于是主機闆上的一個插件。

1、JAVA EE開發應該更加簡單。

2、使用接口而不是使用類,是更好的程式設計習慣。Spring将使用接口的複雜度幾乎降低到了零,Spring使用的是IOC依賴注入。

3、為JavaBean提供了一個更好的應用配置架構。

4、更多地強調面向對象的設計,而不是現行的技術如JAVA EE。

5、盡量減少不必要的異常捕捉。

6、使應用程式更加容易測試。

1、可以令人友善愉快的使用Spring。

2、應用程式代碼并不依賴于Spring APIs。

3、Spring不和現有的解決方案競争,而是緻力于将它們融合在一起。

1、最完善的輕量級核心架構。

2、通用的事務管理抽象層。

3、JDBC抽象層。

4、內建了Toplink, Hibernate, JDO, and iBATIS SQL Maps。

5、AOP功能。

6、靈活的MVC Web應用架構。