1. 程式人生 > >spring框架 (Ioc控制反轉)

spring框架 (Ioc控制反轉)

重點:

  • 1、什麼是Spring;
  • 2、ioc的優勢;
  • 3、Spring注入方式;

重點解析:

一、Spring是什麼,使用有什麼好處

  1. 什麼是spring,它能夠做什麼? Spring是一個開源框架,它由Rod Johnson建立。它是為了解決企業應用開發的複雜性而建立的。 Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。 然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。 目的:解決企業應用開發的複雜性 功能:使用基本的JavaBean代替EJB,並提供了更多的企業應用功能 範圍:任何Java應用 簡單來說,Spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架。

  2. 什麼是控制反轉(或依賴注入) 控制反轉(IoC=Inversion of Control)IoC,用白話來講,就是由容器控制程式之間的(依賴)關係, 而非傳統實現中,由程式程式碼直接操控。這也就是所謂“控制反轉”的概念所在: (依賴)控制權由應用程式碼中轉到了外部容器,控制權的轉移,是所謂反轉。 IoC還有一個另外的名字:“依賴注入 (DI=Dependency Injection)” , 即由容器動態的將某種依賴關係注入到元件之中 案例:實現Spring的IoC

    IOC/DI 將以前由程式設計師例項化物件/賦值的工作交給了spring處理

3、IOC的優點:

<1>. 不用自己new物件,把建立物件的任務交給spring框架,spring自動生成( 將以前由程式設計師例項化物件/賦值的工作交給了spring處理). <2>. 便於維護,管理javabean, <3>.實現元件之間的解耦,提高程式的靈活性和可維護性。

4、spring的優點

4.1.低侵入式設計,程式碼汙染極低 4.2.獨立於各種應用伺服器,基於Spring框架的應用,可以真正實現Write Once,Run Anywhere的承諾 4.3.Spring的DI機制降低了業務物件替換的複雜性,提高了元件之間的解耦 4.4.Spring的AOP支援允許將一些通用任務如安全、事務、日誌等進行集中式管理,從而提供了更好的複用 4.5.Spring的ORM和DAO提供了與第三方持久層框架的良好整合,並簡化了底層的資料庫訪問 4.6.Spring並不強制應用完全依賴於Spring,開發者可自由選用Spring框架的部分或全部

二、spring的應用

1、spring注入的方式和型別 ioc可以通過上下文管理工程裡的所有javabean,管理方式有很多種 如下: 1.set注入(提供set/get方法) 基本資料型別注入 eg.studentAction 集合注入 eg. studentAction 物件注入 eg. teacherAction

2.構造注入(提供構造方法) 基本資料型別注入 constructor-arg name=“屬性名” value=“值”>

3.自動裝配(經典兩種 byText 、byName)

byText byName
如果說某個Javabean,要使用介面,之前是需要同set注入,或者構造注入,給一個個介面去注入實現類。當你選擇自動裝配bytype時,那麼springContext會在整個上下文自動去尋找該介面的實現類 如果說某個Javabean,要使用介面,是通過介面的屬性名去spring-Context中去需找id=介面名的實現類

2、如何在spring當中定義和配置一個JavaBean(使用無參構造方法+set方法建立一個JavaBean) 3.1 id:在容器中查詢Bean的id(唯一、且不能以/開頭) 3.2 class:bean的完整類名 3.3 name:在容器中查詢Bean的名字(唯一、允許以/開頭、允許多個值,多個值之間用逗號或空格隔開) 3.4 scope:(singleton|prototype)預設是singleton 3.4.1 singleton(單例模式):在每個Spring IoC容器中一個bean定義對應一個物件例項 3.4.2 prototype(原型模式/多例模式):一個bean定義對應多個物件例項 3.4 abstract:將一個bean定義成抽象bean(抽象bean是不能例項化的),抽象類一定要定義成抽象bean,非抽象類也可以定義成抽象bean 3.5 parent:指定一個父bean(必須要有繼承關係才行) 3.6 init-method:指定bean的初始化方法 3.7 constructor-arg:使用有引數構造方法建立javaBean

如何建立spring的xml檔案

第一步: ctrl+n在Wizards裡面輸入spring就會出現下面的樣子,前提是匯入了springsource-tool 外掛才會有。點選 Spring Bean Configuration File,進入下一步 在這裡插入圖片描述

第二步: 在resources裡面加入spring xml,在File name裡面填入xml的名字加

.xml

在這裡插入圖片描述

第三步:選擇app、beans、context 就好了,點選finish 在這裡插入圖片描述