Spring基礎篇

1.什麼是spring?
Spring是java企業級應用的開源開發框架。Spring主要用來開發Java應用,可是有些擴展針對構建J2EE平臺的web應用。Spring框架目標是簡化Java企業級應用開發,並經過POJO爲基礎的編程模型促進良好的編程習慣。
2.使用Spring框架的好處是什麼?java

  • 輕量:Spring是輕量的,基礎的版本大約2MB。
  • 控制反轉:Spring經過控制反轉實現了鬆散耦合,對象們給出他們的依賴,而不是建立或查找依賴的對象們。
  • 面向切面的編程(AOP):Spring支持面向切面的編程,而且把應用業務邏輯和系統服務分開。
  • 容器:Spring包含並管理應用中對象的生命週期和配置。
  • MVC框架:Spring的WEB框架是精心設計的框架,是WEB框架的一個很好的替代品。
  • 事物管理:Spring提供方便的API把具體技術相關的異常(好比由JDBC,Hibernate or JDO拋出的)轉化爲一致的unchecked異常。

3.Spring由哪些模塊組成?
如下是Spring框架的基本模塊:web

  • Core module
  • Bean module
  • Context module
  • Expression Language module
  • JDBC module
  • ORM module
  • OXM module
  • Java Messaging Service(JMS) module
  • Transaction module
  • Web module
  • Web-Servlet module
  • Web-Struts module
  • Web-Portlet module

4.核心容器(應用上下文)模塊
這是基本的Spring模塊,提供spring框架的基礎功能,BeanFactory是任何以spring爲基礎的應用的核心。Spring框架創建在此模塊之上,它使Spring成爲一個容器。spring

5.BeanFactory - BeanFactory實現舉例
Bean工廠是工廠模式的一個實現,提供了控制反轉功能,用來把應用的配置和依賴從正真的應用代碼中分離。
最經常使用的BeanFactory實現是XmlBeanFactory類。數據庫

6.XMLBeanFactory
最經常使用的就是org.springframework.beans.factory.xml.XmlBeanFactory,它根據XML文件中的定義加載beans。該容器從XML文件讀取配置元數據並用它去建立一個徹底配置的系統或應用。
7.解釋AOP模塊
AOP模塊用於發給咱們的Spring應用作面向切面的開發,不少支持由AOP聯盟提供,這樣就確保了Spring和其餘AOP框架的共通性。這個模塊將元數據編程引入Spring。編程

8.解釋 JDBC抽象和DAO模塊。app

經過使用JDBC抽象和DAO模塊,保證數據庫代碼的簡潔,並能避免數據庫資源錯誤關閉致使的問題,它在各類不一樣的數據庫的錯誤信息之上,提供了一個統一的異常訪問層。它還利用Spring的AOP模塊給Spring應用中的對象提供事務管理服務。框架

9.解釋對象/關係映射集成模塊。
Spring經過提供ORM模塊,支持咱們在直接JDBC之上使用一個對象/關係映射映射(ORM)工具,Spring支持集成主流的ORM框架,如Hiberate,JDO和iBATIS SQL Maps。Spring的事務管理一樣支持以上全部ORM框架及JDBC。工具

10.解釋WEB模塊。
Spring的WEB模塊是構建在application context模塊基礎之上,提供一個適合web應用的上下文。這個模塊也包括支持多種面向web的任務,如透明地處理多個文件上傳請求和程序級請求參數的綁定到你的業務對象。它也有對Jakarta Struts的支持。設計

相關文章
相關標籤/搜索