Spring概述學習筆記

一、Spring概述

Spring致力於J2EE應用的各類解決方案,而不單單專一於某一層的方案。數據庫

能夠說,Spring是企業應用開發的一站式選擇,他貫穿於表現層、業務層、持久層。編程

Spring並不想取代那些已有的框架,而是以高度的開放性與這些框架無縫整合。架構

 

Spring的兩個目標:框架

一、讓現有技術更易於使用工具

二、促進良好的編程習慣編碼

 

二、Spring體系結構

    

 

體系結構分爲7個部分spa

一、Spring Core

     Spring Core Spring的核心,提供IOC和依賴注入特性設計

二、Spring Context

提供一種框架風格的方式來訪問對象,有些像JNDI註冊表。3d

他繼承了Beans包的功能,同時增長了國際化、事件傳播、資源裝載,以及透明建立上下文對象

三、Spring AOP

    經過配置管理,Spring AOP直接將面向方面編程功能集成到了Spring框架中

四、Spring DAO

     提供JDBC的抽象層,能夠消除冗長的JDBC編碼和解析數據庫廠商特有的錯誤代碼

五、Spring ORM

     Spring框架插入了若干個ORM框架,從而提供了ORM對象關係工具,其中包括JDOHibernateiBatis等,全部這些都聽從Spring的通用事務和DAO異常層次結構

六、Spring Web

創建在應用程序上下文模塊之上,爲基於Web的應用程序提供了上下文。因此,他支持與Jakaarta Struts的集成

 

七、Spring MVC

   

 

 

三、Spring架構

  

 

這三個核心組件構建起了整個Spring的骨骼架構。

若是沒有這幾個核心組件,就不可能有AOPWeb等上層的特性功能。

 

1Bean組件

 

Bean組件是這三個核心組件的核心,他是Spring核心的主角。

Bean組件是Spring容器使用DI(依賴注入)管理全部組成應用系統的組件。

 

 

 

那爲何Bean組件在Spring中如此重要呢?

這是Spring框架的設計目標決定的,Spring爲何這麼流行,咱們使用Spring的緣由是什麼?

咱們仔細想一想就會發現,原來Spring解決了一個很是很是關鍵的問題,那就是讓咱們把對象之間的依賴關係用配置文件來管理,也就是咱們在對象之間的依賴的時候咱們不經過對象去建立對象了,他們之間的依賴關係改成用配置文件來管理了,這也就是他的依賴注入機制,而這個注入關係在一個叫IOC容器中管理。

在這個容器中,Spring經過將對象包裝在Bean中而達到對這些對象的管理

2Context組件

 

Context組件的做用是 發現每一個Bean之間的關係,爲他們之間建好這種關係並進行維護。因此能夠把Context看作是一個Bean的關係集合。這個關係集合咱們稱之爲IOC容器。

 

3Core組件

 

Core組件是發現、創建和維護每一個Bean之間關係須要的一系列工具,所以咱們能夠把Core組件想像成咱們的until工具包。

 

 

 

 

Bean組件比做是一場演出的演員、

Context就是這場演出的舞臺背景、

Core是演出的道具。

相關文章
相關標籤/搜索