初步認識了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...