博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring中 aop的 xml配置(简单示例)
阅读量:3936 次
发布时间:2019-05-23

本文共 1148 字,大约阅读时间需要 3 分钟。

 

示例:

  aop,即面向切面编程,面向切面编程的目标就是分离关注点。

比如:小明(一位孩子)想吃苹果,首先得要有苹果,其次才能吃。那么妈妈负责去买水果,孩子负责吃,这样,既分离了关注点,也减低了代码的复杂程度

示例:

孩子类:

复制代码
@Componentpublic class Child {        public void eat(){        System.out.println("小孩子吃苹果");    }    }
复制代码

妈妈类(切面类):

复制代码
public class Mom {    public void buy(){//前置通知        System.out.println("买水果");    }    public void clear(){//后置通知        System.out.println("收拾果核");    }}
复制代码

 aop2.xml配置文件:

复制代码
1 
2
8 9
10
11 12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 27 28
复制代码

测试类:

复制代码
public class Main {    public static void main(String[] args) {        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("aop2.xml");        Child child = (Child) context.getBean("child");        child.eat();    }}
复制代码

结果:

1 买水果2 小孩子吃苹果3 收拾果核

案例示例下载地址:

 
 
 
 
 
 
 
posted @ 2018-12-28 15:50 阅读(...) 评论(...)

转载地址:http://mvhgn.baihongyu.com/

你可能感兴趣的文章
机器学习 | 台大林轩田机器学习基石课程笔记12 --- Nonlinear Transformation
查看>>
线性代数 | (2) 矩阵Part Two
查看>>
机器学习 | 台大林轩田机器学习基石课程笔记13 --- Hazard of Overfitting
查看>>
机器学习 | 台大林轩田机器学习基石课程笔记14 --- Regularization
查看>>
机器学习 | 台大林轩田机器学习基石课程笔记15 --- Validation
查看>>
机器学习 | 台大林轩田机器学习基石课程笔记16 --- Three Learning Principles
查看>>
机器学习 | 台大林轩田机器学习技法课程笔记1 --- Linear Support Vector Machine
查看>>
机器学习 | 台大林轩田机器学习技法课程笔记2 --- Dual Support Vector Machine
查看>>
线性代数 | (3) 行列式
查看>>
学术英语 | (1) wordList1
查看>>
机器学习 | 台大林轩田机器学习技法课程笔记3 --- Kernel Support Vector Machine
查看>>
机器学习 | 台大林轩田机器学习技法课程笔记7 --- Blending and Bagging
查看>>
学术英语 | (6) WordList6
查看>>
线性代数 | (5) 线性方程组
查看>>
学术英文 | (7) Unit3Words
查看>>
线性代数 | (6) 相似对角形
查看>>
学术英语 | (8) WordList7
查看>>
概率论与数理统计 | (1) 概率论初步Part One
查看>>
概率论与数理统计 | (2) 概率论初步Part Two
查看>>
概率论与数理统计 | (3) 随机变量
查看>>