引入xmln:context命名空間
package
="com.xzj.advice"
>
<
/context:component-scan>
@component
該註解相當於
如果沒有引數,把類首字母變小寫,相當於
@component(「自定義名稱」)
在spring配置檔案中設定註解在哪些包
base-
package
="com.xzj.advice,com.xzj.test"
>
<
/context:component-scan>
<
!--proxy-target-
class中
true 代表使用cglib動態**
flase 代表使用jdk動態** --
>
class
="true"
>
<
/aop:aspectj-autoproxy>
在demo中新增@component,相當於bean
在方法上新增@pointcut註解
@component
("demo"
)public
class
demo
在通知類中配置
@component表示類被spring管理
@aspect 相當於aop:aspect/ 表示通知方法在當前類中
@before、@after、@afterthrowing、@around分別為 前置、後置、異常、環繞通知註解。
@component
@aspect
public
class
myadvice
@after
("com.xzj.test.demo.demo1()"
)public
void
myafter()
@afterthrowing
("com.xzj.test.demo.demo1()"
)public
void
mythrow()
@around
("com.xzj.test.demo.demo1()"
)public object myaround
(proceedingjoinpoint p)
throws throwable
}
spring使用註解配置AOP 基於Aspect
需要先了解使用配置檔案配置aop的方法 spring不會自動去尋找註解,必須要告訴那些包下的類中可能有助解,需要使用context命名空間,用來掃瞄註解。component public class demo 1 預設為類名首字母小寫,即demo,若想換,則可 component 自定義名稱 2 c...
Spring 基於AspectJ使用註解配置AOP
1.spring 不會自動去尋找註解,必須告訴 spring 哪些包下的類中可能 有註解 1.1 引入 xmlns context 2.component 2.1 相當於 2.2 如果沒有引數,把類名首字母變小寫,相當於 2.3 component 自定義名稱 3.實現步驟 3.1 在 spring...
基於註解的spring
spring ioc容器的2種形式 儲存bean的形式 獲取bean的形式 建立ioc容器物件 從ioc容器中獲取bean例項 student student student context.getbean student 儲存bean的形式 就是在方法名前加 bean註解,bean的id就是方法名...