Spring框架 - Spring概述

#Spring概述 ##Spring框架是什麼? Spring Framework輕量級、一站式、開發框架編程

輕量級是指相對於老的J2EE當中的EJB 一站式是指集成了不少的各類開發工具,提供數據訪問,Web開發工具,整合了數據訪問、Web開發的一些框架。例如Hibernate、安全

##Spring歷史框架

  • 2002 - Rod Johnson, Apache 2.0 License
  • 2004 1.0 - 核心功能 IOC AOP
  • 2006 2.0 - AOP性能提高
  • 2007 2.5 - Annotation(註解)支持
  • 2009 3.0
  • 2013 4.0 - Java 8 支持

##爲何要用Spring框架工具

##Spring核心技術性能

  • Inversion of Control(IoC,控制反轉)
  • Aspect-Oriented Programming (AOP,面向切面編程)

##IoC開發工具

  • Inversion of Control(IoC,控制反轉)
  • 控制什麼?誰來控制?

###現實當中的例子 輸入圖片說明日誌

輸入圖片說明

  • 控制什麼?
    • 刀口的形狀
  • 誰來控制?
    • 製造商
    • 使用者
      當發生控制反轉後,是由使用者進行控制,而不是由製造商進行控制

###代碼例子 輸入圖片說明 若是咱們須要十字刀的對象,當前的模式對象

輸入圖片說明

輸入圖片說明

  • 控制什麼?
    • 對象的依賴 - Dependency Injection(DI,依賴注入)
  • 誰來控制?
    • IoC以前是由,對象的提供者控制
    • IoC以後是由,對象的使用者? - 交給IoC容器

##Non-Ioc vs. IoC圖片

輸入圖片說明

##AOP事務

  • Aspect-Oriented Programming (AOP,面向切面編程)
  • 什麼是切面?

###AOP示例

輸入圖片說明

添加了日誌代碼就爲以下內容

輸入圖片說明

更多的業務
輸入圖片說明

輸入圖片說明

修改業務邏輯代碼並不影響非業務邏輯代碼
輸入圖片說明

AOP:業務邏輯與非業務邏輯分離 日誌、安全、事務均可以做爲切面

##Spring Framework模塊

輸入圖片說明

###IoC容器

  • 對象建立、裝配
  • 對象聲明週期管理
  • 上下文環境

輸入圖片說明

###AOP

  • AOP實現
  • AspectJ支持

輸入圖片說明

###數據訪問(Data Access)

  • JDBC支持
    • 鏈接管理
    • 異常處理
  • 事務管理
  • ORM整合

輸入圖片說明

###Web框架

  • Servlet Based MVC
  • Web工具支持 - 上傳下載
  • 模版支持

##Spring其它項目

輸入圖片說明

##Why Spring framework?

  • 開發工具
  • 框架整合
  • 開發效率

##簡單Spring示例

相關文章
相關標籤/搜索