前言知識點
食材本章知識點難以理解,可結合第一/二章作業食用。
傳統的 spring 做法是使用.xml 檔案來對 bean 進行諸如或者是配置 aop、事務,這麼做有兩個缺點:
例中用乙個叫做 p1 的空方法來表示乙個切入點,當希望將通知織入該切入點時,在註解中用方
法簽名來代替切入點表示式即可。由於切入點的宣告和通知的宣告在同乙個類中,可以省略包路徑和類名。
使用註解的方式重構第二章的 aop 案例。
實現步驟:
1) 建立 web 專案 phoneannotation,並匯入 jar 包
2) 在 src 下建立 com.ysd.test 包,並在其中建立 phonebiz 介面、 phonebizimpl 實現類、 test 測試類和 logaspect切面類。
package com.test;
public
inte***ce
phonebiz
package com.test;
public
class
phonebizimpl
implements
phonebiz
public
void
salephone
(int num)
}}
package com.test;
public
class
test
}}
@aspect
// 將該類標記為切面
public
class
logaspect
// 前置通知,方法執行之前執行
// @before("com.ysd.test.logaspect.p1() ")
@before
("p1() "
)public
void
before
(joinpoint jp)if(
"salephone"
.equals
(methodname))}
// 省略其它方法
!-- 啟用註解配置 --
>
>
<
!-- 目標業務物件 --
>
"phonebiz"
class
="com.ysd.test.phonebizimpl"
>
<
/bean>
<
!-- 日誌管理切面 --
>
="com.ysd.test.logaspect"
>
<
/bean>
<
/beans>
第三章 堆疊
1.基礎知識 堆疊可以實現很多的應用,遞迴的問題轉化成非遞迴形式,在本質上也是堆疊的問題.它是一種 filo 操作的資料結構,一般也有兩種儲存方式 陣列跟鍊錶實現形式,這裡我給出了鍊錶形式的堆疊模板,裡面包括了基本的堆疊所有的操作,還有兩個比較著名的應用例子,時間倉促,精力比較有限,關於迷宮老鼠還沒...
第三章 曙光
第三章 曙光 第二場校園招聘開始了。其實,洋對這個公司的不是很了解。因為前幾天突然在bbs上面看到了這個公司的招聘資訊,洋覺得這個公司不錯,就上網投了簡歷。接下來的乙個多小時,讓洋很震撼!想不到這個公司這個厲害,而且無論從哪方面來說,絕對不比之前的那個公司差。想不到自己的乙個不經意的決定到了這個大的...
第三章 遞迴
遞迴是一種強大的方法,它允許乙個物件以其自身更小的形式來定義自己。恐怕沒有什麼比觀察神秘的自然界中出現的遞迴現象更好的方法來體會遞迴的重要意義了。想想蕨類植物的葉子,每片葉子的小枝幹都是整片葉子的較小縮影 又或者兩個反光的物體,相互對映對方的漸遠的影像。這樣的例子使我們明白儘管大自然的力量是強大的,...