aop即 (aspect oriented program)面向切面程式設計
在面向切面程式設計的思想裡面,核心業務功能和切面功能分別獨立進行開發 然後把切面功能和核心業務功能 "編織" 在一起,叫做aop。首先,在面向切面程式設計的思想裡面,把功能分為核心業務功能,和周邊功能。
aop切面程式設計思路1、準備業務類teacherservice.j**a
public
class teacherservice
}
base-package="com.bean"/>
name="ts"
class="com.spring.service.teacherservice">
bean>
3、測試
teacherservice ts=(teacherservice) context.getbean("ts");
ts.dosomeservice();
4、準備日誌切面 loggeraspect.j**a
該日誌切面的功能是 在呼叫核心功能之前和之後分別列印日誌,切面就是原理圖中講的那些輔助功能。
public
class loggeraspect
}
base-package="com.bean"/>
name="ts"
class="com.spring.service.teacherservice"/>
id="loggeraspect"
class="com.spring.aspect.loggeraspect"/>
expression="execution(* com.spring.service.teacherservice.*(..))"
id="loggercutpoint"/>
id="logaspect"
ref="loggeraspect">
method="log"
pointcut-ref="loggercutpoint" />
aop:aspect>
aop:config>
Spring 學習筆記三
size medium b bean的作用域 b size list singleton 在每個spring ioc容器中乙個bean定義只有乙個物件例項。預設情況下會在容器啟動時初始化bean,但我們可以指定bean節點的lazy init true 來延遲初始化bean,這時候,只有第一次獲取b...
spring學習筆記三
使用構造器注入 使用屬性setter方法注入 使用field注入 用於註解方式 手工裝配 xml方式 通過setter方法注入依賴 元素的 property 子元素指明了使用它們的set方法來注入。簡單bean配置 引用其它bean 內部bean 裝配集合 list list1 list2 陣列ob...
spring學習筆記三
使用構造器注入 使用屬性setter方法注入 使用field注入 用於註解方式 手工裝配 xml方式 通過setter方法注入依賴 元素的 property 子元素指明了使用它們的set方法來注入。簡單bean配置 引用其它bean 內部bean 裝配集合 list list1 list2 陣列ob...