閱讀273 返回首頁    go 阿裏雲 go 技術社區[雲棲]


第一章 Spring介紹

1.1、Spring是什麼

官網首頁是這樣解釋的:Springis the most popular application development framework for enterpriseJava™. Millions of developers use Spring to create high performing,easily testable, reusable code without any lock-in.

Spring是一個開源框架,Spring是於2003年興起的一個輕量級的Java開發框架,它是為了解決企業應用開發的複雜性而創建的。Spring使用基本的JavaBean來完成以前隻可能由EJB完成的事情。然而,Spring的用途不僅限於服務器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。

目的:解決企業應用開發的複雜性

功能:使用基本的JavaBean代替EJB,並提供了更多的企業應用功能

範圍:任何Java應用

簡單來說,Spring是一個輕量級的IoC(控製反轉)和AOP(麵向切麵)的容器框架。



1.2 Spring官方網站

https://www.springsource.org/

API下載在文檔頁麵可進去。




1.3 Spring能做什麼

1.3.1通過IoC降低組件間的耦合度,實現軟件各層的解藕。

1.3.2Spring提供了單例模式、眾人多輔助工具類等,使程序員更專注於上層的應用

1.3.3AOP編程的支持,開發人員通過Spring可更方便進行麵向切麵的編程。

1.3.4聲明式事務的支持,程序員不需要再手動編碼去維護事務。

1.3.5可以用非容器依賴的編程方式進行幾乎所有的測試工作。

1.3.6與其它框架的無逢結合,並且可以降低其它框架的使用難度

1.3.6降低JavaEE API的使用難度



1.4 Spring的體係結構

Springcore:最基礎,提供IOC和依賴注入。管理beanbean之間的依賴
SpringContext
:上下文容器,beanFactory功能加強的一個自接口
SpringWEB
WEB應用開發的支持
SpringMVC
:針對web應用MVC思想實現 
SpringDAO
:提供了JDBC的抽象層,簡化了編碼,同時使之更健壯
SpringORM
:與流行的ORM框架的整合
SpringAOP
:麵向切麵,提供與AOP聯盟兼容的編成實現。

最後更新:2017-04-03 18:52:14

  上一篇:go 做個精致的程序員
  下一篇:go Sysdeo Eclipse Tomcat Launcher plugin