示例:
aop,即面向切面程式設計,面向切面程式設計的目標就是分離關注點。
比如:小明(一位孩子)想吃蘋果,首先得要有蘋果,其次才能吃。那麼媽媽負責去買水果,孩子負責吃,這樣,既分離了關注點,也減低了**的複雜程度
孩子類:
@componentpublic
class
child
}
publicclass
mom
public
void clear()
}
aop2.xml配置檔案:
1<?
xml version="1.0" encoding="utf-8"
?>
2<
beans
xmlns:xsi
=""3xmlns:context
=""4xmlns:p
=""5xmlns:util
=""6xmlns
=""xmlns:aop
=""7xsi:schemalocation
=" /spring-beans.xsd /spring-context.xsd /spring-aop.xsd"
>89
10<
bean
id="child"
class
="com.oukele.learning.aop0.child"
/>
1112
13<
bean
id="mom"
class
="com.oukele.learning.aop0.mom"
/>
1415
<
aop:config
>
1617
<
aop:aspect
ref="mom"
>
1819
<
aop:pointcut
id="action"
expression
="execution(* *.*(..))"
/>
2021
<
aop:before
method
="buy"
pointcut-ref
="action"
/>
2223
<
aop:after
method
="clear"
pointcut-ref
="action"
/>
24aop:aspect
>
25aop:config
>
2627
28beans
>
測試類:
public class main}
結果:
1買水果2
小孩子吃蘋果
3 收拾果核
Spring中基於Schema的AOP配置
本文用於知識點的簡單總結。對於spring中aop的配置,一種方式是基於schema,也就是在xml檔案中進行配置,相關配置項在aop命名空間下定義。以下主要通過 說明基本配置流程。1 定義需要實現的業務介面 package com.aop.service public inte ce myserv...
spring的AOP 基於XML實現AOP的過程
參考對應的 logaspect bean 或者 logaspect 類。logaspect類如下 package org.zttc.itat.spring.proxy import org.aspectj.lang.joinpoint import org.aspectj.lang.proceedi...
Spring中 aop的 xml配置(簡單示例)
aop,即面向切面程式設計,面向切面程式設計的目標就是分離關注點。比如 小明 一位孩子 想吃蘋果,首先得要有蘋果,其次才能吃。那麼媽媽負責去買水果,孩子負責吃,這樣,既分離了關注點,也減低了 的複雜程度 孩子類 component public class child public class mo...