博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring xml中进行面向切面的配置
阅读量:6243 次
发布时间:2019-06-22

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

Spring xml中进行面向切面的配置

XML:

 

AppBean:

package com.stono.sprtest2;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class AppBeans9 {    @SuppressWarnings("resource")    public static void main(String[] args) {        ApplicationContext context = new ClassPathXmlApplicationContext("appbeans9.xml");        Singer singer = (Singer) context.getBean("singer");        singer.perform();    }}

 

切面:

package com.stono.sprtest2;import org.aspectj.lang.ProceedingJoinPoint;public class Audience {    public void takeSeat() {        System.out.println("com.stono.sprtest2.Audience.takeSeat()");    }    public void turnOffPhone() {        System.out.println("com.stono.sprtest2.Audience.turnOffPhone()");    }    public void applaud() {        System.out.println("com.stono.sprtest2.Audience.applaud()");    }    public void refund() {        System.out.println("com.stono.sprtest2.Audience.refund()");    }    public void watchPerformance(ProceedingJoinPoint joinPoint) {        try {            System.out.println("The audience is taking their seats.");            System.out.println("The audience is turning off their cellphones.");            long start = System.currentTimeMillis();            joinPoint.proceed();            long end = System.currentTimeMillis();            System.out.println("CLAP CLAP CLAP CLAP CLAP CLAP");            System.out.println("The performance took " + (end - start) + " milliseconds.");        } catch (Throwable e) {            e.printStackTrace();            System.out.println("Boo! We want our money back!");        }    }}

 

POJO:

package com.stono.sprtest2;import org.springframework.stereotype.Component;@Componentpublic class Singer {    public void perform(){        System.out.println("com.stono.sprtest2.Singer.Perform()");    }}

 

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

你可能感兴趣的文章
Mybatis技术内幕:初始化之加载 mybatis-config
查看>>
mysql与pymysql
查看>>
Fastlane(二):结构
查看>>
vue高阶组件
查看>>
Android消息机制Handler源码分析
查看>>
HashMap JDK1 8源码
查看>>
2018年互联网圈,程序员圈竟然脱单的这么多?
查看>>
数据结构:解读哈夫曼树
查看>>
重新学习web后端开发-003-了解http请求
查看>>
230. Kth Smallest Element in a BST
查看>>
关于Apt注解实践与总结【包含20篇博客】
查看>>
PAT A1004
查看>>
学习webpack4 - 第三方库的使用
查看>>
PAT A1052
查看>>
vue工程全局设置ajax的等待动效
查看>>
Sublime Text3插件安装及问题处理
查看>>
前端如何通过Nginx代理做到跨域访问API接口
查看>>
解析JavaScript"模拟事件"的注意要点
查看>>
HashMap剖析之内部结构
查看>>
被七牛云OSS对象存储测试域名回收后正确数据迁移姿势!
查看>>