javascript
SpringFramework的简介
一、前言
Spring提供了一種輕量級的解決方案,用于建立“快裝式企業應用”。在此基礎上,Spring還提供了包括聲明式事務管理,RMI或Web Services遠程訪問業務邏輯,以及可以多種方法進行的持久化數據庫地解決方案。另外,Spring還有一個全功能的 MVC框架,并能透明的把 AOP 集成到你的軟件中去。
二、簡介
Java應用(從applets的小范圍到全套n層服務端企業應用)是一種典型的依賴型應用,它就是由一些互相適當地協作的對象構成的。因此,我們說這些對象間存在依賴關系。
Spring的IoC控件主要專注于如何利用classes、對象和服務去組成一個企業級應用,通過規范的方式,將各種不同的控件整合成一個完整的應用。Spring中使用了很多被實踐證明的最佳實踐和正規的設計模式,并且進行了編碼實現。如果你是一個,構架師或者開發人員完全可以取出它們集成到你自己的應用之中。這對于那些使用了Spring Framework的組織和機構來說,在spring基礎上實現應用不僅可以構建優秀的,可維護的應用并對Spring的設計進行驗證,確實是一件好事情。
2.1概覽
Spring框架包含許多特性,并被很好地組織在下圖所示的七個模塊中。本節將依次介紹每個模塊。
Core
Core 封裝包是框架的最基礎部分,提供IoC控制反轉和依賴注入特性。這里的基礎概念是BeanFactory,它提供對Factory模式的經典實現來消除對程序性單例模式的需要,并真正地允許你從程序邏輯中分離出依賴關系和配置。
構建于Core封裝包基礎上的 Context封裝包,提供了一種框架式的對象訪問方法,有些象JNDI注冊器。Context封裝包的特性得自于Beans封裝包,并添加了對國際化(I18N)的支持(例如資源綁定),事件傳播,資源裝載的方式
和Context的透明創建,比如說通過Servlet容器。
DAO?
DAO 提供了JDBC的抽象層,它可消除冗長的JDBC編碼和解析數據庫廠商特有的錯誤代碼。 并且,JDBC 封裝包還提供了一種比編程性更好的聲明性事務管理方法,不僅僅是實現了特定接口,而且對所有的POJOs就是普通類(plain old Java
objects)都適用。
ORM
ORM 封裝包提供了常用的“對象/關系”映射APIs的集成層。 其中包括JPA、JDO、Hibernate 和 iBatis 。利用ORM封裝包,可以混合使用所有Spring提供的特性進行“對象/關系”映射,如前邊提到的簡單聲明性事務管理。
AOP
Spring的 AOP 封裝包提供了符合 AOP Alliance規范的面向方面的編程(aspect-oriented programming)實現,讓你可以定義,例如方法攔截器(method-interceptors)和切點(pointcuts),從邏輯上講,從而減弱代碼的功能耦合,清
晰的被分離開。而且,利用source-level的元數據功能,還可以將各種行為信息合并到你的代碼中,這有點象.Net的attribute的概念。
Web?
Spring中的 Web 包提供了基礎的針對Web開發的集成特性,例如多方文件上傳,利用Servlet listeners進行IoC容器初始化和針對Web的application context。當與WebWork或Struts一起使用Spring時,這個包使Spring可與其他框架結
合。
MVC?
Spring中的 MVC 封裝包提供了Web應用的Model-View-Controller(MVC)實現。Spring的MVC框架并不是僅僅提供一種傳統的實現,它提供了一種 清晰的 分離模型,在領域模型代碼和web form之間。并且,還可以借助Spring框架的其他特
性。
? 未完待續......
轉載于:https://www.cnblogs.com/yejiaojiao/p/5955389.html
總結
以上是生活随笔為你收集整理的SpringFramework的简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hibernate.properties
- 下一篇: gradle idea java ssm