Spring學習總結

2021-09-26 10:31:59 字數 1665 閱讀 1819

初步認識了spring並學習了反轉控制和依賴注入:

* spring是什麼:

spring是乙個開源框架,為了解決企業應用開發的複雜性而建立的,但現在已經不止應用於企業應用。

是乙個輕量級的控制反轉(ioc)和面向切面(aop)的容器框架:

·· 從大小與開銷兩方面而言spring都是輕量的。

·· 通過控制反轉(ioc)的技術達到松耦合的目的。

·· 提供了面向鞋面程式設計的豐富支援,允許通過分離應用的業務邏輯與系統級服務進行內聚性的開發。

·· 包含並管理應用物件的配置和生命週期,這個意義上是一種容器。

·· 將簡單的元件配置,組合成為複雜的應用,這個意義上是框架。

*  spring適用範圍:

構建企業應用(springmvc+spring+hibernate/ibatis)。

單獨使用bean容器(bean管理)。

單獨使用aop進行切面處理。

其他的spring功能,如:對訊息的支援等。

* 什麼是ioc

ioc:控制反轉,控制權的轉移,應用程式本身不負責依賴物件的建立和維護,而是

由外部容器負責建立和維護

di(依賴注入)是其一種實現方式

目的:建立物件並且組裝物件之間的關係

* bean容器初始化

基礎:兩個包

-- org.springframework.beans

-- org.springframework.context

-- beanfactory提供配置結構和基本功能,載入並初始化bean

-- 本地檔案

-- classpath

-- web應用中依賴servlet或listener

實現方式

-- 檔案:   

-- classpath    

-- web應用    

org.springframework.web.context.contextloaderlistener

context

org.springframework.web.context.contextloaderservlet

1

spring框架中的di的解釋與使用

解釋: 

dependency injection

依賴注入,在spring框架負責建立bean物件時,動態的將依賴物件注入到bean元件。

使用:在beans.xml中配置依賴注入

<?xml version="1.0" encoding="utf-8"?>

spring中的作用域:

類別說明

singleton

在spring ioc容器中僅存在乙個bean例項,bean以單例方式存在,預設值。

prototype

每次從容器中呼叫bean時,都返回乙個新的例項,即每次呼叫getbean()時,相當於執行new ***bean()。(可以理解成多例)

request

session

globalsession

其中我們需要掌握前兩個,乙個是單例singleton,意思是每次建立bean物件,無論建立幾個,都是同乙個物件例項;

乙個是多例prototype,意思是每次建立的都是不同的物件,不是同乙個。

Spring學習總結

xx list,arrays setmap properties null list setmap props xx xx xx xx xx 注意 autowiring能夠與顯式的wiring一起使用。初始化屬性 public inte ce pointcutpublic inte ce class...

Spring學習總結

注 我是參考 spring實戰 這本書的 一 2.1中我們要給juggler加乙個吟詩的功能,我們不可能說改變perform方法吧,那又有新的功能,我們又得改變這個方法,那再改變呢?頻繁的修改呢?我們不可能頻繁的修改這個方法。那再寫乙個poem介面,這樣子我們只要新的能夠吟詩的poticjuggle...

spring學習總結

一 普通bean 之前操作的都是普通 bean。spring 直接建立 a例項,並返回 二 factorybean 是乙個特殊的 bean 具有工廠生成物件能力,只能生成特定的物件。bean必須使用 factorybean 介面,此介面提供方法 getobject 用於獲得特定 bean。先建立fb...